È possibile che un'applicazione tecnicamente open source (in particolare javascript) sia rilasciata con una licenza proprietaria?

4

Una versione di applicazione javascript non sarà tecnicamente una fonte chiusa - nella migliore delle ipotesi può essere offuscata. Detto questo, la mia domanda ha due parti:

  • Is it at all possible to release a technically open source application under a proprietary license?
  • Are there any examples of applications which are technically open source, have been kept under a proprietary license, and are being profitably sold?
    
posta blueberryfields 24.02.2011 - 04:19
fonte

5 risposte

6

Solo perché hai il codice sorgente non significa che qualcosa sia "open source". Open source significa che hai il diritto di utilizzare e modificare la fonte da solo.

Come esempio rapido, il codice sorgente HL2 di Valve è stato rubato e trapelato, ma è ancora proprietario, sarebbe illegale per qualcuno rubarlo e utilizzarlo nella propria applicazione (senza averlo in licenza da Valve), e Valve continua a fare e vendere (a scopo di lucro) giochi basati su quel motore.

    
risposta data 24.02.2011 - 04:26
fonte
5

Sì, solo perché qualcuno ha accesso alla fonte non dà loro il diritto di copiarlo e usarlo.

In cima alla mia testa, conosco diverse librerie di grafici javascript che vengono vendute.

    
risposta data 24.02.2011 - 04:27
fonte
3

Penso che il termine che stai cercando sia "licenza commerciale" anziché "licenza closed-source". Come hai notato, la fonte è tecnicamente "aperta" poiché non è compilata o altrimenti offuscata.

Non tutti i software open source sono open-source gratuiti. Anche i progetti con versioni gratuite possono offrire licenze commerciali per versioni estese o solo per scopi di licenza (ovvero, la licenza open source non può essere utilizzata come parte di un altro software).

Questa è una materia che conosco molto bene, visto che sono uno dei fondatori di un mercato di codice sorgente chiamato Binpress - abbiamo entrambi pacchetti di codice sorgente gratuiti e commerciali sul nostro servizio, e non c'è alcuna contraddizione. Abbiamo una pagina che riporta in dettaglio i punti importanti di tali licenze commerciali, che ritengo possano essere utili.

    
risposta data 24.02.2011 - 05:33
fonte
3

Stai confondendo un sacco di termini. Ecco alcune definizioni per aiutarti:

  • Open Source - Il proprietario del copyright ha permesso alle persone di visualizzare e modificare l'origine, creare derivati, ecc ...

  • Sorgente chiusa: il proprietario del copyright non ha fornito questi privilegi

  • Software commerciale: software scritto per denaro. Che ci crediate o no, un sacco di progetti open source rientrano in questa categoria.

Considera libri. Compro un libro, posso aprire il libro. Avendo aperto il libro e assumendo che sia in una lingua che capisco, posso leggere il libro. Tutte le parole sono lì per me da vedere. Non riesco ancora a fare copie del libro e venderle o regalarle (a seconda della giurisdizione). A questo proposito, il libro è closed source.

D'altra parte, molti libri e articoli distribuiti sotto una licenza Creative Commons (a seconda delle opzioni) possono essere copiati e dati via legalmente. Questi libri, non essendo diversi dai libri di Closed Source per quanto riguarda la leggibilità, sono Open Source.

    
risposta data 24.02.2011 - 05:57
fonte
2

La tua migliore scommessa è l'offuscamento.

In qualche modo un compilatore può essere considerato un offuscatore perché tutto ciò che fa è tradurre il codice sorgente in codice macchina; ci sono anche strumenti per decompilare o de-offuscare il codice. Insieme agli strumenti di refactoring, può essere relativamente semplice eseguire di nuovo il reverse engineering di un'applicazione compilata sul codice sorgente.

Per quanto riguarda gli esempi, non riesco a pensare a nessuno in cima alla mia testa, mi dispiace.

Modifica: In realtà, mento. CKEditor è un editor WYSIWYG basato su JS che ha un'opzione di licenza a pagamento per le persone che vogliono incorporarlo nei propri prodotti che vendono, per esempio. Kentico utilizza questa licenza per includere CKEditor nel proprio prodotto.

    
risposta data 24.02.2011 - 04:28
fonte

Leggi altre domande sui tag