Come posso iniziare la mia idea open-source? [chiuso]

1

Ho un'idea per un progetto open source. Si tratta di sviluppare strumenti di sviluppo per gli sviluppatori di software. Tuttavia non ho mai aderito a un team di sviluppo e ora non ne so molto di queste squadre, tranne il fatto che esistono;)

Le mie domande sono:

  1. C'è un team di progetti open source c #? Dove?
  2. Come posso offrire la mia idea / codice

  3. Se i gruppi esistono ... dovrei essere il project manager nel senso di offrire scope, versioni ecc. o lasciare che altri lo facciano?

So che Java e altre lingue sono il punto di partenza migliore per l'open-source, ma ... Mi sento più a mio agio con C # e l'ambiente di sviluppo vs.

    
posta Asaf 25.04.2011 - 19:16
fonte

5 risposte

5

Potresti voler vedere link , questo è un sito ospitato da MS per i progetti del SO, dovresti trovare molti progetti C # lì, alcuni sono certamente correlati agli strumenti di sviluppo.

    
risposta data 25.04.2011 - 19:24
fonte
1
  1. link elenca molti progetti open source in C #.

  2. L'approccio più semplice è quello di trovare un progetto esistente di interesse e coinvolgerti in qualsiasi modo abbiano bisogno. Ci sono molti altri compiti oltre alla programmazione, le persone di solito sono felici di avere qualcuno che prova, migliorare la documentazione, rispondere alle domande, ecc.

  3. Entrare in un gruppo e offrirsi di dire loro che cosa dovrebbero fare è un modo molto, molto veloce per farli arrabbiare. La maggior parte dei progetti open source non ha nulla che assomigli a un ruolo di project manager. O se lo fanno, la persona arriva lì dimostrando prima la capacità di codifica.

    I gruppi auto-organizzati sono molto diversi rispetto alle società gerarchiche e non ci si può aspettare che funzionino in modo simile.

risposta data 25.04.2011 - 19:27
fonte
1

Soprattutto se il tuo interesse per C # è nell'area dello sviluppo web, dovresti assolutamente guardare la Galleria NuGet sul link . NuGet è molto "la nuova hotness" nello sviluppo .NET, un gestore di pacchetti che semplifica l'acquisizione di pacchetti open source, l'aggiunta al progetto, l'aggiornamento, ecc.

Già sento che la gente dice "Se non è su NuGet, allora non esiste", quindi è qui che vuoi essere. Ho detto "in particolare se il tuo interesse è nell'area dello sviluppo web" perché mentre non c'è nulla di specifico del web su NuGet, e ci sono certamente progetti non specifici del web, come NUnit , sembra che al momento siano per lo più entusiasti gli sviluppatori web. Forse è solo perché la maggior parte del buzz. NET riguarda lo sviluppo web, in generale.

    
risposta data 25.04.2011 - 23:39
fonte
1

I have an idea for an open source project. It's about building developing tools for software developers. Yet I have never joined a development team and now I don't know much about these teams

Presumibilmente, la tua idea si riferisce alla creazione di software che sarebbe utile per gli sviluppatori open source , giusto? (Non è probabile che tu riceva molto aiuto dalla comunità OSS.) Ma poi dici che non sai molto su come funziona lo sviluppo OSS. Questa è una disconnessione piuttosto grande - potresti voler mettere quell'idea in secondo piano e iniziare a contribuire a un progetto esistente per un po '. Pensala come una ricerca di mercato.

Is there c# open source projects team? Where?

All'inizio, la squadra è te e il ragazzo nel tuo specchio del bagno. Certo, ci sono progetti OSS scritti in C #, ma le persone che mantengono e contribuiscono a loro potrebbero già avere le mani piene.

How can I offer my idea / code

In primo luogo, scopri le diverse opzioni di licenza OSS e individua quale vuoi utilizzare. Quindi inserisci il codice su github.com o su un altro sito di hosting in modo che sia disponibile per chiunque lo desideri.

If the groups exist ... should I be the project manager in the sense of offering the scope , versions etc. or let others do it?

Sembra un po 'come se ti aspettassi di unirti a una banda di programmatori C # che sono costantemente alla ricerca di cose da fare. Ovviamente non è così che funziona. Invece, inizi a lavorare e ad un certo punto ti rendi disponibile ciò che hai fatto nel resto del mondo. Se è utile, le persone lo troveranno e inizieranno a utilizzarlo e alcune di queste persone potrebbero decidere di aiutarti a migliorarlo.

Se rendi più facile per le persone contribuire, la possibilità che ti aiuteranno è molto più grande. Se nessuno vede il valore nel tuo strumento, non avrai molto aiuto. Come il proprietario del progetto e il principale contributore, si arriva a prendere le decisioni finali sul progetto (sebbene chiunque sia libero di crearne una copia e di intraprendere lo sviluppo in una direzione diversa). Quindi parte del tuo compito è quello di costruire qualcosa di utile, parte è raccontare il mondo al riguardo, e parte è rimanere fedele alla tua visione del progetto e allo stesso tempo fare del tuo meglio per accogliere i contributori i cui bisogni sono diversi dai tuoi.

    
risposta data 23.04.2012 - 06:37
fonte
0

"Is there c# open source projects team? Where?"

Sì, se non hai intenzione di iniziare il tuo progetto devi trovare una community che sia in linea con i tuoi interessi. Ci sono molti progetti Open Source C #, molti dei quali sono chiamati qualcosa come [projectName] .NET.

Se non hai familiarità con Linux e MonoDevelop, potresti aver bisogno di esserlo. I progetti Open Source sono generalmente sviluppati in Linux e fatti funzionare su tutte le piattaforme. È solo la natura dell'Open Source. Fortunatamente, l'IDE di MonoDevelop è molto buono.

"How can I offer my idea / code

Non lo fai. Le probabilità sono, nella portata più ampia del progetto, la tua idea è insignificante. Tieni presente che, nei progetti Open Source, gli altri sviluppatori non sono lì per lavorare come dipendenti personali. Stanno fornendo un prezioso servizio gratuitamente e probabilmente hanno già un piano di ciò che vogliono perseguire.

Se hai un'idea, la prima cosa che dovresti fare è inviare una richiesta di funzionalità. Se la tua idea è ritenuta utile dal team di sviluppo allora puoi iniziare lo sviluppo. Ma non iniziare a scrivere codice assumendo che verrà automaticamente integrato nel progetto perché probabilmente perderai il tuo tempo.

Tieni anche presente che le tue preferenze di stile personali potrebbero non corrispondere a quelle utilizzate dal progetto. Se si tratta di un progetto abbastanza stabile, potrebbero avere delle linee guida sulla codifica pubblicate da qualche parte.

In ogni caso, qualsiasi cosa tu invii verrà criticata e molto probabilmente ti verrà chiesto di rivedere ulteriormente prima di essere inclusa in una versione.

"If the groups exist ... should I be the project manager in the sense of offering the scope , versions etc. or let others do it?"

Se il gruppo esiste, non si "lascia" fare niente a nessuno. Non ottieni automaticamente lo stato di dittatore benevolo perché pensi di meritarlo.

Se un progetto viene stabilito e lo sviluppo è stabile, molto probabilmente avranno già un elenco di richieste di funzionalità, roadmap per l'inclusione di funzionalità e un team di supporto piuttosto buono per gestire le correzioni di bug.

Non solo, ma gli sviluppatori Open Source impiegano molto tempo e impegno nel loro lavoro. Non solo, ma probabilmente lavorerai ad un certo punto con persone che sono molto più abili di te.

Ottenere la loro fiducia è un processo lento, e farai progressi solo se metti la stessa quantità di abilità e impegno in ciò che offri.

Probabilmente inizierai con l'invio di patch, seguito dall'invio di richieste di pull se stai lavorando su qualcosa di più grande. Non prevedere l'accesso in scrittura al repository principale perché. Contrariamente a quanto si crede, il codice Open Source viene attentamente esaminato prima di essere fuso nel repository principale e anche in questo caso, le presentazioni probabilmente cadranno comunque su un programma di rilascio pre-pianificato.

Proprio dal tuo approccio iniziale direi, impara un po 'di umiltà prima di tentare di unirti a un progetto Open Source. Non hanno intenzione di consegnare le redini solo perché pensi di essere uno sviluppatore di talento.

Ci vuole tempo per guadagnare fiducia e se sei bravo guadagnerai il rispetto degli altri contributori.

    
risposta data 19.04.2012 - 00:59
fonte

Leggi altre domande sui tag