A lo largo del post, voy a tratar de desarrollar con criterios validos, cual es la utilidad del Open Source y a Quien le sirve de los que utlizan la computadora.
Para tal tarea, primero tendré que clasificar a los distintos tipos de usuarios y a los distintos tipos de programadores.
UsuariosLa clasificacion es según lo que conozco pero seria algo asi:
Usuario A Una persona experta en programas, sabe para que sirven los distintos tipos de soft, como freeware, shareware, open source. Sabe algo de programacion o mucho y por supuesto que sabe compilar Open Source.
Usuario BMuy similar al anterior pero sabe poco de programacion. Aunqeu se la rebusca para compilar open Source
Usuario CSolo utiliza el paquete Office y similares. Ofimatico clasico
Usuario DApenas sabe abrir el internet explorer para navegar por páginas de noticias
Usuario E Creo que solo sabe como encender la compu y el resto, se lo pregunta a los demas que se lo hagan
Si reflexionan: ¿Cuál es el tipo mayor de usuarios que hay?
Yo diria del tipo Usuario B, C, y D. Los de clase A son pocos y los de E, digamos que la informatica no es lo suyo.
En esta division dejo del lado los lenguajes Script o interpretados.... solo compilados.
(por comodidad nomas)
La clasificacion es segun el entendimiento de Sistemas comolejos y de bajo nivel.
ProgramadoresHex Bitch El que abre un editor hexadecimal y hace un programa COM, de DOS y hasta Win32 con API (como les quedo el ojo?)
Code GuruSujeto C++ (y parecidos) y ASM. Sabe el funcionamiento de la PC compoleto, puede escribir un SysOP y tambien un Ensamblador o Compilador.
Code SeniorSabe C y C++ o parecidos, entiende del funcionamiento maquina y si se la rebusca, algo de sistemas sabe y se arregla.
Visual Coder Señor Visual Basic y nada mas (aca entran PHP, jScript, etc...)
Code JuniorNovato, recien empieza no sabe que lenguaje es el suyo pero se arregla en algunos.
reflexion: ¿Que clase de programadores TIENEN capacidad para abrir el codigo fuente de Java, Linux, Apache y entenderlo y modificarlo?
Yo diria Code Guru, Code Senior.
otra pregunta ¿Cuantos de esos programadores van a querer abrir semejante pedazo de codigo y modificarlo? ¿Cuanto tiempo le llevaria entender como trabaja el sitema de ese codigo? ¿2 Meses? 3? si si, lleva tiempo.
Calculo que ya debes estar entrando a lo que voy.....
Un ejemplo tipico:
FASM (Flat Assembler) es Open Source.
en el foro del ensamblador
http://board.flatassembler.net/ hay programadores del tipo Code Guru, ellos podrian modificar a FASM, ¿pero saben que ?
La mayoria solo le pide al creador si cambiaría tal o cual cosa ¿Por que?
¿No es open souce? ¿porque siendo code guru no lo cambias vos mismo?
Concluyendo:Tenemos 2 tipos de usuarios capeces de compilar un codigo fuente.
(la mayoria de las cosas open source, solo traen el source, despues arreglate)
Tenemos 2 tipos de programadores capaces de modificar sistemas grandes, pero de esos, muchos no lo hacen porque no les importa. Prefieren que lo haga el creador.
Vamos, a esta altura es claro que el Codigo Fuente hasta puede llegar a ser un estorbo. Es preferible una buena documentacion.
Y en el caso de los usuarios: puf... pobres, Los usuarios que son la mayoria no son capaces de nisiquera compilar el source. Mucho menos entenderlo.