Perché il software libero è buono per i programmatori? [chiuso]

5

Quando dico Software Libero intendo nei termini della FSF. Gratuito come in Free Speech, non come in Free Beer.

Perché è una buona idea per i programmatori usare e scrivere software libero?

    
posta Juanjo Conti 12.09.2010 - 00:58
fonte

3 risposte

11

Ci sono letteralmente decine di diversi motivi per cui qualcuno potrebbe scegliere di distribuire il software libero: ecco perché ci sono decine di licenze F / OSS diverse. Il mio motivo preferito per andare gratuitamente è di Linus Torvalds su perché ha scelto e si attacca con GPLv2 :

Me, I just don't care about proprietary software. It's not "evil" or "immoral," it just doesn't matter. I think that Open Source can do better, and I'm willing to put my money where my mouth is by working on Open Source, but it's not a crusade -- it's just a superior way of working together and generating code.

It's superior because it's a lot more fun and because it makes cooperation much easier (no silly NDA's or artificial barriers to innovation like in a proprietary setting), and I think Open Source is the right thing to do the same way I believe science is better than alchemy. Like science, Open Source allows people to build on a solid base of previous knowledge, without some silly hiding.

But I don't think you need to think that alchemy is "evil." It's just pointless because you can obviously never do as well in a closed environment as you can with open scientific methods.

Questo vale per legge di Linus di Eric S. Raymond:

Given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly and the fix obvious to someone.

Or, less formally, "Given enough eyeballs, all bugs are shallow."

    
risposta data 12.09.2010 - 01:13
fonte
5

Quello che segue è un estratto dalla pagina software gratuito della FSF:

Free software is a matter of the users' freedom to run, copy, distribute, study, change and improve the software. More precisely, it means that the program's users have the four essential freedoms:

  • The freedom to run the program, for any purpose (freedom 0).
  • The freedom to study how the program works, and change it to make it do what you wish (freedom 1). Access to the source code is a precondition for this.
  • The freedom to redistribute copies so you can help your neighbor (freedom 2).
  • The freedom to distribute copies of your modified versions to others (freedom 3). By doing this you can give the whole community a chance to benefit from your changes. Access to the source code is a precondition for this.

Avrei pensato che i benefici delle libertà per "il programmatore" fossero evidenti. Sicuramente le libertà 0 e 1 dovrebbero essere. Suppongo che Freedoms 2 e 3 suppongano che potresti voler aiutare il tuo vicino ... o che il tuo vicino ti aiuti. Ma avresti bisogno di essere piuttosto miope (o un sociopatico) per non riconoscere i benefici delle persone che si aiutano a vicenda.

Le acque diventano un po 'fangose quando si iniziano a considerare gli interessi aziendali. Ma è abbastanza chiaro che le aziende possono e possono fare soldi sia costruendo e usando il Software Libero, anche se la gestione della tua azienda non "lo ha ancora".

    
risposta data 12.09.2010 - 05:28
fonte
3

Penso che open source sia un vantaggio per i programmatori.

Con l'open source un programmatore può imparare dal lavoro di altri programmatori e avere una sessione di debug migliore (ad esempio se la libreria / framework / API è open source).

L'unico vantaggio aggiuntivo di software libero per un programmatore è il riutilizzo del codice esistente, ma questo vantaggio non è in realtà per il programmatore, ma per la società dei programmatori.

    
risposta data 12.09.2010 - 03:55
fonte

Leggi altre domande sui tag