Filosofía del software libre

14

Transcript of Filosofía del software libre

Page 1: Filosofía del software libre
Page 2: Filosofía del software libre

HISTORIA Richard Stallman, pionero de este movimiento a nivel

mundial, aclara que software libre (Free Software) esun asunto de libertad. La palabra "free" en inglés semalinterpreta como "gratis" o libre de costo. La palabra"free" se refiere a la libertad de los usuarios de poderejecutar, copiar, distribuir, estudiar, cambiar y mejorarel software.

Page 3: Filosofía del software libre

Para entender un poco mejor este concepto, seestablecieron estas 4 libertades para los usuarios deeste tipo de software.

* La libertad de usar el programa, con cualquierpropósito.

* La libertad de estudiar cómo funciona el programa yadaptarlo a tus necesidades.

* La libertad de distribuir copias, con lo que puedesayudar a la comunidad.

* La libertad de mejorar el programa y hacer públicaslas mejoras a los demás, de modo que toda lacomunidad se beneficie.

Page 4: Filosofía del software libre

Es software libre, entonces, aquelque cumple estas cuatro libertades.El acceso al código fuente es unrequisito previo para que se den laslibertades 1 y 3. El código fuenteson las líneas de código escritas enun lenguaje de programación, lascuales nos sirven para ver comoestán construidas las instruccionesdel programa y es posible hacermodificaciones (al código) deacuerdo a las propias necesidades,claro, respetando la licencia desoftware en cuestión.

Page 5: Filosofía del software libre

No hay necesidad de avisarle o pedirle permiso aalguien por haber hecho tales mejoras al código. Siconsideras que estas modificaciones pueden serimportantes para el funcionamiento de laaplicación, tienes la libertad de publicarlos paraque otras personas puedan beneficiarse de estasmejoras. Si tienes el código fuente puedesconvertirlo a código ejecutable (binario) por mediode un compilador o interprete de ese lenguaje deprogramación. Este código ejecutable es el queinstalas en la computadora y correrlo con el clickdel ratón.

Page 6: Filosofía del software libre

El software propietario, shareware, freeware,entre otros, no te dan la libertad de accederal código fuente, por lo tanto no puedeshacerle mejoras ya que sólo te entregan elcódigo binario o ejecutable, el cual nopuedes modificar, y si intentas modificarlo(lo cual es imposible) te puedes meter enproblemas legales. El software propietario terestringe a un más, ya que ni siquiera puedesdistribuirlo o copiarlo ya que las licencias,en la mayoría de los casos, están restringidaspor usuario.

Page 7: Filosofía del software libre

Para que las libertades de hacermodificaciones y de publicar versionesmejoradas tengan sentido, debes teneracceso al código fuente del programa. Porlo tanto, la posibilidad de acceder al códigofuente es una condición necesaria para elsoftware libre. Si el software no cumplecon las 4 libertades, mencionadasanteriormente, entonces no es softwarelibre.

Page 8: Filosofía del software libre

LAS LICENCIAS DE SOFTWARE.

Page 9: Filosofía del software libre

Las licencias de software es la autorización,permiso o contrato por escrito concedidopor el titular de los derechos de autor opropiedad intelectual del programainformático, al usuario de dicho software.En la licencia se establecen restricciones deuso, modificación o redistribución delsoftware. También se señalan los límites dela licencia como el plazo de duración, elterritorio de aplicación y todas las demáscláusulas que el titular de los derechos deautor establezca.

Page 10: Filosofía del software libre

En el software libre,aunque no existenmuchas restricciones conrespecto al uso,modificación yredistribución delsoftware, tambiénexisten las licencias.Aunque existen muchascategorías de licencias desoftware libre, por surelevancia, la granmayoría caen en 3 tipos:

- BSD (Berkeley Software Distribution)

- MPL (Mozilla Public License)

- GPL (General Public License)

Page 11: Filosofía del software libre

De estas tres, la licencia GPL de la GNU es lamás utilizada por los proyectos de softwarelibre. La licencia GPL está basada por elconcepto "copyleft" (contrario a copyright),el cual es una manera de distribuir elsoftware, mientras no entren en conflictocon las libertades centrales. Copyleft es unaregla o tipo de licencia que implica que,cuando se redistribuya el programa, no sepueden agregar restricciones para denegar aotras personas las (4) libertades centrales.

Page 12: Filosofía del software libre

El proyecto GNU utiliza a "copyleft" como subandera para proteger de modo legal estaslibertades para todos. En otras palabras, si creasteo modificaste unas líneas de código de un softwarelibre, no debes de poner restricciones adicionalessi distribuyes tal software. Muchas compañías, porejemplo, toman el código fuente (con licenciaGPL), el cual está disponible gratuitamente enInternet. Después lo modifican de acuerdo a susnecesidades, y al momento que distribuyen elprograma, no proporcionan el códigofuente, además ponen otras restricciones. Estoviola la licencia GPL basada en el conceptocopyleft.

Page 13: Filosofía del software libre
Page 14: Filosofía del software libre

Open Source y Free Software son dosmovimientos distintos con diferentes filosofías.Por un lado el Software Libre hace énfasis enque todos los programadores ydesarrolladores tienen la obligación éticade respetar las 4 libertades, y por el otrolado, la corriente Open Source intentaconvencer a las empresas de que puedenobtener beneficios respetando la libertad desus usuarios al intercambiar y compartir susprogramas. Aunque son movimientos distintos,ambos luchan contra su principal enemigo, elsoftware propietario.