Cosa faresti se codificassi un framework multipiattaforma C ++ / OO e ti rendessi conto della sua posa sul tuo disco per troppo tempo senza tempo?

StackOverflow https://stackoverflow.com/questions/405673

Domanda

Questo progetto è iniziato come una piattaforma di sviluppo perché volevo essere in grado di scrivere giochi per dispositivi mobili, ma anche essere in grado di eseguire ed eseguire il debug del codice sul mio computer desktop (ovvero, l'emulatore di dispositivo EPOC era così male): le piattaforme attualmente supportate sono:

  • Window-desktop
  • WinCE
  • Symbian
  • iPhone

L'architettura è abbastanza completa con framebuffer video a 16 bit 565, blitter, operazioni raster di base, pixel software shader, mixer audio con shader (dsp fx), input di base, un semplice file system virtuale ... anche se questa cosa è prima scrivi e quindi ci sono luoghi in cui sarebbe necessario un po 'di refactoring. Tutto è stato sottratto e il principio guida sono:

  • principalmente codice pulito, come se fosse un libro da leggere
  • orientamento agli oggetti, senza sacrificare le prestazioni
  • mobile centric

L'idea era di open source, ma senza essere in grado di gestirlo, dubito che il software stesso trarrebbe beneficio da questa mossa. Tuttavia, io stesso ho imparato molto da progetti non mantenuti.

Quindi, ringraziandoti in anticipo per aver letto tutto questo ... davvero, cosa faresti?

È stato utile?

Soluzione

Direi che dovresti open source.

Se hai tempo, può essere utile per gli altri programmatori interessati al progetto conoscere lo stato del progetto e cosa ci aspetta per il progetto. Scrivere un elenco di cose da fare può essere utile o anche scrivere commenti nel codice può essere d'aiuto.

Se non hai il tempo di scrivere un elenco di cose da fare, forse qualcuno è disposto a prendere l'iniziativa sul progetto, scopri cosa deve essere fatto.

Guardalo in un modo diverso. Il peggio che può accadere è che il tuo lavoro passerà inosservato e che i tuoi sforzi andranno persi. Il meglio che può accadere è che ti verrà riconosciuto per avere la lungimiranza di avviare un progetto così grande e averlo aperto.

Altri suggerimenti

Lancialo su un sito Web open source e allega un sacco di buone parole chiave per aiutare i motori di ricerca a trovarlo. Se qualcuno lo sta cercando, lo troveranno e potranno usarlo.

http://sourceforge.net

Ciò ti consente di impostare come amministratore e gestire il progetto.
Ovviamente se qualcuno non è d'accordo con te, può biforcare il progetto e iniziare la propria versione ma è open source per te.

Se ci hai messo del tempo e degli sforzi, non lasciarlo morire in silenzio. Invece condividilo sotto la licenza di tua scelta su un sito collaborativo. Nel peggiore dei casi, non si ottiene nulla in cambio. Nel migliore dei casi, ad altre persone piace l'idea e forniscono feedback o codice costruttivi. Ancora meglio è se hai un po 'di tempo in futuro per riprenderlo.

Un paio di buoni siti su cui pubblicarlo

  1. codeplex
  2. sorceforge

Sicuramente, dovresti open source, basta fare le stesse considerazioni che hai fatto su questa domanda in un posto che chiunque può vedere ...

Forse qualcuno lo raccoglierà o semplicemente imparerà da esso

Inseriscilo su github in modo che tutti possiamo verificarlo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top