¿Cuáles son las características del software de código abierto?
Introducción al software de código abierto
El software de código abierto generalmente tiene derechos de autor y su licencia puede incluir restricciones que protejan deliberadamente su estado de código abierto, revelen la identidad del autor o controlen el desarrollo. El "código fuente abierto" está siendo registrado como marca de certificación por organizaciones de software sin fines de lucro, lo que también es un medio para crear una definición formal de código fuente abierto.
El software de código abierto es desarrollado principalmente por programadores de todo el mundo, pero también lo desarrollan algunas universidades, contratistas institucionales, asociaciones y empresas comerciales. El código fuente abierto es una encarnación típica y una anotación vívida del modelo Innovación 2.0 orientado al futuro y a las personas de la industria del software, que se caracteriza por la innovación abierta y la * * innovación provocada por la revolución de las redes provocada por el desarrollo de la tecnología de la información. . Históricamente, el software de código abierto ha estado estrechamente asociado con UNIX e Internet. Dado que estos sistemas deben admitir muchas piezas diferentes de hardware, la distribución del código fuente es la única forma factible de lograr la portabilidad multiplataforma. Sólo unos pocos usuarios tienen compiladores para plataformas DOS, Windows y Macintosh, y el software de código abierto es aún menos común. Para una discusión más detallada sobre el modelo de desarrollo de código abierto, consulte "La Catedral y el Bazar" de Eric Raymond.
Características clave del software de código abierto
Riesgo reducido: poseer el código fuente permite a los clientes controlar las herramientas en las que se basa su negocio. Cuando el desarrollador de un producto de código abierto aumenta el precio, agrega limitaciones inaceptables o utiliza métodos que no satisfacen a los clientes, una organización diferente utiliza el código fuente para comenzar a desarrollar un nuevo producto que resuelva los problemas de la organización original. Los clientes también pueden mantenerlo ellos mismos o buscar otros que lo mejoren para satisfacer sus propios requisitos. El cliente controla el software, algo inaudito en el modelo tradicional de software propietario. Incluso algunos clientes con mucho dinero pueden aliviar el riesgo de una crisis financiera grave o de que la empresa sea adquirida por otras empresas debido a problemas internos de los proveedores de software tradicionales.
Calidad
Algunos estudios muestran que el software de código abierto tiene ventajas significativas en términos de confiabilidad en comparación con otro software comercial comparable. Un modelo de desarrollo más eficaz, una revisión por pares más independiente del código y el diseño y el gran sentido del honor que la mayoría de los autores tienen por sus trabajos contribuyen a su excelente calidad. Algunas empresas incluso ofrecen recompensas económicas a las personas que encuentran errores.
Transparente
El software privado tiene muchos "rincones oscuros" y oculta muchos errores. El código fuente es importante para la detección de errores y para comprender cómo funciona el producto. En las grandes empresas de software, sólo unas pocas personas tienen acceso al código fuente, y quienes tienen acceso al código fuente normalmente no son directamente accesibles para los usuarios. El acceso al código fuente también es importante para corregir vulnerabilidades de seguridad. Algunos productos de código abierto (incluidos algunos mencionados anteriormente) tienen tanto éxito que sus competidores comerciales no pueden sobrevivir.
A medida
El código fuente abierto ofrece a los usuarios mucha libertad, permitiéndoles adaptar el software a sus necesidades empresariales. Las grandes organizaciones pueden incluso reducir gastos y costos laborales significativos a partir de pequeñas personalizaciones. Las minucias y mejoras del usuario, a su vez, contribuyen al paquete estándar de código abierto. Esto no es posible en el desarrollo tradicional de software propietario.
Licencias de derechos de autor y precios ventajosos: la definición de código fuente abierto hace que el software sea más flexible en términos de licencias de derechos de autor que el software propietario. Esto puede reducir significativamente el costo y el tiempo asociados con más instalaciones, lo que es más beneficioso para las organizaciones cuyos procesos de adquisición requieren mucho tiempo y son laboriosos. También puede brindar a los usuarios más libertad para instalar software.
¿Cuándo no utilizar software de código abierto?
Si un producto de código abierto no cubre las necesidades de una organización, pero otro software propietario sí, y el coste de adquirir un software propietario que cumpla las características es mayor que el coste de desarrollar y modificar un producto de código abierto Entonces la mejor opción es No utilizar software de código abierto. Pero consulte el "Clip" más arriba.
Soporte
Soporte tradicional pago y soporte telefónico para algunos software de código abierto. De hecho, pase lo que pase, esto no es tan serio como un producto sin código fuente ni soporte. Consulte la sección Soporte y software de código abierto.
La mayoría del software de código abierto admite principalmente los sistemas UN ⅸ y Linux y, a veces, Windows NT. Otras plataformas, como las mainframes, presentan un desafío importante para la portabilidad de software de código abierto. Portar software de UNIX a Windows NT costará mucho dinero. Sin embargo. Las ventajas del código fuente abierto casi hacen que el cambio de plataforma sea más rentable.
La tendencia de desarrollo del software de código abierto
Con la popularidad de Internet, los desarrolladores dispersos se reúnen, siempre que exista una base adecuada y un buen marco, software de nivel de producción. se puede desarrollar software de herramientas * * * Tomando Eclipse, JBoss, MySQL, Subversion y GLASSFISH como ejemplos * * *, el código abierto se ha convertido en una tendencia. Con la aparición de una gran cantidad de software de código abierto, la subcontratación de software se volverá más popular. Las características principales son las siguientes:
Con la mejora de la potencia informática, el entorno de desarrollo integrado es más inteligente, es más conveniente obtener bibliotecas de clases listas para usar y es más fácil desarrollar software de aplicación.
Sumado a la inversión única del software en sí, en muchos casos el software incluso se utiliza para reemplazar el hardware, lo que aumenta la demanda de desarrollo de software.
3. La electrónica de consumo está más relacionada con la vida de las personas y han surgido pequeños software gratuitos y pequeños juegos de escritorio. La necesidad de desarrolladores de software en diversos campos ha aumentado drásticamente. * * *La forma organizativa es una gran cantidad de equipos de desarrollo a pequeña escala. Bajo la presión de este factor y la reducción de costos, la subcontratación del desarrollo se ha vuelto muy popular;
4. Herramientas de construcción de proyectos, la dependencia de recursos está más automatizada y el desarrollo del sistema no necesita comenzar desde cero, sino que utiliza marcos gratuitos. en la industria Realizar desarrollo secundario.
Una destacada revista de la industria informática informó que Netscape se "inspiró en la abundancia de licencias de software gratuitas y gratuitas". De hecho, Netscape está intercambiando información con muchos desarrolladores de software libre UNIX conocidos y ahora parece estar muy cerca de las licencias BSD y GPL. La Licencia Pública de Nescape se diferencia de la GPL en que le da a Nescape más control sobre el código fuente y el desarrollo de marcas.
Las tácticas de abandono de Netscape son muy inteligentes. En primer lugar, las ventas de navegadores siempre han sido una pequeña parte del negocio de Netscape. El estado de código abierto del navegador no tendrá mucho impacto en él, y algunos compradores que desean soporte técnico formal todavía están dispuestos a pagar. La segunda es distribuirlo verdaderamente bajo una licencia de código fuente abierto, cambiando así por completo la situación pasiva causada por la distribución gratuita de Explorer por parte de Microsoft. Esto ayudará a aumentar la cuota de mercado del navegador Nescape. Al final, la postura de Netscape ganó amistad, confianza y una innovación potencialmente tremenda por parte de la comunidad de código abierto. El futuro de Netscape era incierto, especialmente con los servidores de red de NT. Pero su valiente y dramática política de concesión de licencias no tiene nada que perder. Características del software de código abierto