Ho intenzione di avviare una libreria di frammenti di codice riutilizzabili per un po 'e non sembra mai arrivare a questo. Al momento tendo solo ad avere alcune classi/file transitori che trascino fuori da vecchi progetti.Avvio di un repository personale di codici riutilizzabili
Credo che i miei principali problemi sono:
da dove cominciare. Quale struttura dovrebbe prendere il repository ? Dovrebbe essere una libreria compilata (dove appropriato) o solo classi/file Posso passare a qualsiasi progetto? O un progetto di biblioteca che può essere incluso? Quali sono le implicazioni della licenza ?
In base alla mia esperienza, una libreria compilata/ridotta diventerà rapidamente fuori dalla data e la fonte andrà persa. Quindi Sono propenso alla fonte che posso esportare da SVN e includere in qualsiasi progetto .
Proprietà intellettuale. Sono employeed, quindi gran parte del codice I write non è il mio IP. Come posso garantire che non offra il mio IP personale utilizzandolo su progetti in lavoro ea casa ? Sto pensando che il modo migliore sarebbe di concedere in licenza la mia biblioteca con una licenza sorgente aperta e assicurarmi di aggiungere solo al mio tempo utilizzando la mia attrezzatura e quindi assicurandomi che se lo uso in un progetto di lavoro le stesse regole si applicano come se fossi utilizzando una libreria di terze parti.
Scrivo in molte lingue diverse e spesso richiederei due o più parti di questa libreria.
devo cercare di implementare alcuni i modelli di progetto e un progetto di base per ciascuno dei miei scelti componenti e linguaggi riutilizzabili?
Qualcun altro ha questo tipo di libreria e come organizzarlo e aggiornarlo?
Questo non è linguaggio indipendente. Il modo in cui progetta e crei una libreria dipende molto dalla lingua o dalle lingue che stai utilizzando. –
È indipendente dal linguaggio. Non sto parlando di una "biblioteca" come in jQuery o Lucene, sto parlando di organizzare il mio repository SVN per includere frammenti di codice per più lingue che posso usare in molti scenari diversi. Non voglio una DLL che inserisco nei progetti. Scusa se questo non è chiaro. –