La risposta di @lory1990 va bene, ma non va bene
Visto che la tua libreria dovrebbe poter essere usata da qualcun altro, allora ci sono siti specializzati per questo.
Ad esempio CodeGuru, GitHub, tanto per citarne alcuni. Ovviamente ce ne sono tanti altri.
Il problema, pero', e' il seguente:
1.1) la tua libreria deve servire per qualcosa per cui non esiste una libreria equivalente.
1.2) oppure deve fare qualcosa, meglio o in modo piu' intelligente di quanto stanno facendo librerie simili gia' esistenti.
1.3) non deve fornire servizi banal, cioe' facilmente implementabili da chiunque sappia programmare
2) il codice deve essere scritto bene. Ma che dico, piu' che bene, ottimamente: identato, COMMENTATO, ben strutturato, con nomi per gli identificatori ben scelti. DEVE seguire gli standard di stile per il linguaggio usato (esistono STANDARD DI STILE ufficiali per TUTTI i linguaggi di programmazione )
3) la libreria deve avere un manuale IN INGLESE che ne descrive le funzionalita', le API, e contenente un ricco insieme di esempi d'uso
4) ci deve essere un set di Unit test che ne assicurano il corretto funzionamento. E tali unit test devono coprire l'80/90% del codice (meglio ancora se il 100%)
5) deve essere mantenuta! Per quanto uno sia bravo, l'errore e' all'ordine del giorno. Inoltre puo' essere necessario aggiungere nuove funzionalita'
6) ovviamente non deve essere copia/incolla di codice di altri, o di codice estratto da libri di testo, anche se rimaneggiato. Ma deve essere farina del proprio sacco
A fronte di tutto questo, una libreria puo' essere anche pubblicata