Per Open Source o Not per Open Source, questa è la domanda [duplicato]

5

Quindi, ho un paio di progetti su cui ho lavorato e sto cercando di decidere se voglio aprirli o fornirli gratuitamente come closed source.

Non ho mai "posseduto" un progetto open source prima e mi piacerebbe sentire le considerazioni sui pro e contro di entrambe le opzioni. Anche le storie dell'orrore di decidere su entrambi gli approcci sono accettabili.

    
posta Adam 23.03.2011 - 14:47
fonte

5 risposte

6

La cosa peggiore, che potrebbe capitare a te se vai open source è che qualcuno biforca il tuo codice e crea un progetto che ha più successo. Ciò richiede che voi due abbiate opposizioni fondamentalmente diverse su dove dovrebbe andare il progetto.
In primo luogo, questo non è un grosso rischio, e in secondo luogo, penso che non si perda molto, se qualcuno utilizza con successo parte del tuo codice per ottenere qualcosa di diverso da quello che intendi. È di questo che tratta l'open source. Crea codice gratuito, che qualcun altro può utilizzare.

La cosa peggiore, che potrebbe capitare a te se offri un software proprietario gratuitamente, è che diventi popolare. Avrai una grande base di utenti con molti desideri e lamentele. Anche se non hanno pagato il tuo software, si aspettano supporto, correzioni di bug e nuove funzionalità.
Detto questo, puoi ancora aprirlo in quel punto. Oppure puoi provare a mettere un tag premio su di esso. Tuttavia ciò causerà molto dispiacere tra i tuoi utenti e si presenterà con un sacco di spese generali (contabilità, materiale legale, ecc.).

La cosa migliore, che potrebbe capitare a te se offri un software proprietario gratuitamente, è che diventi popolare. L'apprezzamento è fondamentalmente il premio ideologico che stai cercando, se dai qualcosa di gratuito. Tuttavia, viene fornito con i suoi oneri, come indicato nel paragrafo precedente.

La cosa migliore, che potrebbe capitare a te se vai all'open source, è che diventa popolare. Hai la stessa ricompensa ideologica di un software proprietario, mentre ottieni i vantaggi di un progetto open source di successo: il contributo dell'utente.
Eppure, monetizzare il progetto è ancora un'opzione: supporto, formazione, pagamento per funzionalità, licenze aziendali (l'open source non ha bisogno di essere gratis).

È probabile che ciò accada, è che il tuo progetto non ne prende davvero, e solo poche persone lo usano. Questo è il caso della stragrande maggioranza dei software gratuiti, perché meno di loro stanno raggiungendo la base di utenti critica per la propaganda del passaparola, e anche meno di essi sono pubblicizzati.

    
risposta data 23.03.2011 - 15:25
fonte
7

La grande domanda a cui devi rispondere è ciò che pensi di guadagnare proteggendoli, perché i guadagni derivanti dall'apri-sourcing possono essere numerosi.

Se il prodotto è buono, costruirai una comunità di persone disposte a mantenerlo per te. I bug verranno trovati e risolti prima ancora di incontrarli da soli.

Puoi usarlo per promuovere te stesso quando stai cercando un lavoro che paga effettivamente le bollette.

In alcuni casi, almeno, puoi vendere supporto e vivere davvero bene.

    
risposta data 23.03.2011 - 15:00
fonte
2

La loro distribuzione come Open Source può avere grandi vantaggi.

  • Miglioramento della qualità del software : assegnando il codice sorgente alla community tutti sono in grado di contribuire al progetto in modo che il software continui a migliorare continuamente.
  • Migliore accettazione : le persone sono spesso disposte a fidarsi del software open source poiché possono guardare "sotto i baffi" per verificare cosa sta succedendo lì
  • Feedback diretto : puoi ottenere un feedback diretto dalla community che corregge e migliora il tuo lavoro. Puoi utilizzare questo per raccogliere ulteriore esperienza
  • Ispirazione per gli altri : gli sviluppatori interessati possono prendere la tua fonte e imparare dal tuo lavoro.

Inoltre, non vedo alcun punto che dovrebbe impedirti di pubblicare il tuo software sotto una licenza open source, dal momento che tu vuoi distribuirlo gratuitamente comunque. Quindi, perché non rilasciarlo come open source? Sei imbarazzato del tuo codice? ;)

    
risposta data 23.03.2011 - 15:04
fonte
2

Esistono due tipi di progetti Open Source:

  • Progetti destinati agli utenti finali. Questi richiedono una cura intensa e in tal caso non saresti in dubbio.

  • Progetti destinati ad altri sviluppatori. Queste sono di solito librerie che servono a uno scopo specifico, il che dice che gli sviluppatori non vogliono fare da soli per nessun motivo che sia mai stato così.

Credo che i tuoi progetti siano nella seconda categoria. Qui posso francamente dire che dati due progetti simili, entrambi gratuiti, ma uno con la fonte e l'altro senza, vorrei senza batter ciglio quello con la fonte.

Il motivo è che conosco per il fatto che un giorno avrò bisogno di uno o più

  1. eludere una limitazione - "Ah, posso usare la mia classe se riesco a implementarla Enumeration ()"
  2. scopri come attivare comportamenti specifici - "Se imposto QUESTA variabile tramite riflessione, questo codice verrà eseguito"
  3. semplicemente correggere i bug

In nessuno di questi casi, avere la fonte è cruciale per il successo o l'insuccesso, poiché di solito è sotto pressione.

    
risposta data 23.03.2011 - 16:19
fonte
2

Io, per esempio, supporto il software closed-source. Non c'è niente di sbagliato nel trattare il software come un prodotto. Dopo tutto, il software è considerato proprietà intellettuale nella maggior parte delle giurisdizioni; pertanto, il creatore ha il diritto di trarre profitto dalla vendita se desidera.

Dare via un prodotto a sorgente chiusa e pagare per il supporto è un ottimo modello di business. È un modello di business molto migliore rispetto all'apertura della fonte e alla richiesta di supporto perché non si aiutano i concorrenti.

    
risposta data 23.03.2011 - 16:25
fonte

Leggi altre domande sui tag