Moitas persoas están preocupadas polas especificacións da cámara, o tamaño da pantalla e a capacidade de almacenamento ao adquirir un novo teléfono intelixente. Un dos elementos máis esenciais destes atractivos artigos de consumo é o sistema operativo, que é fácil de pasar por alto.
Android de Google é o sistema operativo móbil máis popular do mundo. Atópase en máis do 86 por cento dos teléfonos intelixentes de todo o mundo. O que é máis sorprendente é que Android está baseado no sistema operativo Linux de código aberto. Isto significa que calquera pode ler, alterar e, o máis importante, compartir o código no corazón da gran maioría dos teléfonos intelixentes. A colaboración é posible grazas a esta apertura.
A diferenza de Microsoft Windows, por exemplo, que foi creado e mantido por unha única empresa. Máis de 15000 programadores de todo o mundo contribúen ao desenvolvemento e mantemento de Linux. Estes programadores poden ofrecerse para construír algo novo que se distribúa libremente.
Que é o código aberto?
Unha peza de software para o cal o código fonte orixinal está dispoñible para o público e pode ser compartido e actualizado segundo o precise o usuario. O software de código aberto é un software no que o código fonte ou o código base é normalmente accesible para que calquera poida modificar ou mellorar para a súa reutilización e accesibilidade.
Calquera persoa pode manipular e modificar unha parte de software para que o programa ou aplicación funcione correctamente. Os programadores con acceso ao código fonte dun programa informático poden melloralo engadindo funcións ou corrixindo seccións que non sempre funcionan correctamente.
O software de código aberto créase de forma descentralizada e colaborativa, baseándose na revisión por pares e na produción da comunidade. Debido a que é producido por comunidades e non por un único autor ou corporación, o software de código aberto é xeralmente menos custoso, máis adaptable e ten unha vida útil máis longa que o software propietario.
Cada ano, o código aberto faise cada vez máis frecuente, aparecendo en todas partes, desde cidades gobernamentais ata institucións. Tamén se está facendo máis popular entre as empresas de todos os tamaños. De feito, algunhas empresas están levando o código aberto ao seguinte nivel financiando proxectos ou colaborando con desenvolvedores.
A colaboración fomenta a innovación con código aberto e gratuíto. Moita das tecnoloxías que hoxe damos por sentadas non evolucionarían ou estarían protexidas pola lei de patentes se non fose por iso.
A Historia
Os investigadores que traballaban nas primeiras tecnoloxías de internet e protocolos de redes de comunicacións beneficiáronse dun ambiente de investigación aberto e colaborativo nos anos 1950 e 1960. A revisión por pares e os comentarios abertos foron promovidos pola Advanced Research Projects Agency Network (ARPANET), que finalmente se converteu na pedra angular da internet contemporánea.
Compartiuse e mellorouse o código fonte de cada grupo de usuarios. Foros axudaron a facilitar a discusión así como o desenvolvemento de normas abertas de comunicación e colaboración. A colaboración, a revisión por pares, a comunicación e a apertura estaban integradas nas raíces de Internet cando se lanzou a principios dos anos 1990.
A idea de poñer o código fonte a disposición do público xurdiu dunha campaña intelectual iniciada informalmente por Richard Stallman, un programador do MIT, en 1983. Stallman pensou que o software debería estar dispoñible para os programadores para que poidan alteralo como considerasen conveniente para mellorar. entendelo, aprendelo e melloralo.
Stallman comezou a distribuír software libre baixo a súa propia licenza, a GNU Public License. Esta nova técnica e actitude en torno ao desenvolvemento de software gañou forza, e finalmente levou á fundación da Open Source Initiative en 1998.
Software de código aberto versus software de código pechado
Software de código aberto
- O software fonte accesible é un programa informático cuxo código fonte está aberto ao público, permitindo a calquera velo e utilizalo.
- O código pode ser modificado por outras persoas e organizacións, o código fonte é accesible para calquera.
- O custo do software de código aberto é bastante baixo.
- Se o programa é popular, pódese asignar un número importante de programadores ao proxecto.
- Hai menos limitacións para os usuarios en canto ao uso e personalización do software.
- Calquera máquina pódese configurar para executar software aberto.
- firefox, Android por Google, sistema operativo Linux, Android, Thunderbird, MySQL, Mailman, Moodle, Perl, PHP e Python son algúns exemplos.
Software de fonte pechada
- O software de fonte pechada é un programa informático cun código fonte pechado, o que significa que o público non ten acceso ao código fonte.
- Só a persoa ou o grupo que produciu o software ten a capacidade de modificar o código.
- O código fonte do software de fonte pechada está protexido.
- Hai varios límites impostos aos usuarios dependendo da usabilidade e personalización do software.
- A empresa/organización de software contrata programadores para mellorar o software.
- O software de código pechado é caro.
- Antes de ser instalado en calquera ordenador, o software pechado debe ter unha licenza válida.
- Non hai espazo para erros no software de código pechado.
- Skype, Google Earth, Java, Adobe Flash, Virtual Box, Adobe Reader, Microsoft Office, Microsoft Windows, WinRAR, mac OS, Adobe Flash Player son algúns exemplos.
Os beneficios
O código de código aberto axudou tanto aos aspirantes a desenvolvedores como ás grandes corporacións na súa experiencia tecnolóxica. É educativo interminable, especialmente tendo en conta a crecente consecuencia da codificación. Esta rede de ideas en constante expansión é só o comezo de como tal software pode axudar á súa empresa.
Estirar un orzamento pode ser unha batalla diaria para as startups. A dispoñibilidade de proxectos de código aberto permite aos consumidores adoptar novas tecnoloxías sen pagar cotas de socio ou asinar contratos a longo prazo. Ademais do baixo custo (ou inexistente), as bibliotecas de código aberto permiten aos equipos comezar a construír unha infraestrutura de TI ou desenvolver unha nova aplicación.
Gran parte deste traballo xa se fixo por ti grazas ao código aberto. Isto libera tempo dos desenvolvedores para a optimización e a personalización. Sempre haberá situacións nas que as organizacións desexan comezar de cero co desenvolvemento, pero incluso as grandes marcas do mundo recoñecen o tempo e o diñeiro que se aforran ao usar tecnoloxía de código aberto. Os compoñentes de código aberto, xa sexan utilizados como kits de inicio para aplicacións complexas ou as pezas do pequeno crebacabezas para axudar a rematar un proxecto, poden ser unha alternativa útil tanto para os desenvolvedores individuais como para os equipos empresariais.
Comunidades en liña como GitHub demostran o potencial colaborativo do software de código aberto, proporcionando un fogar para millóns de desenvolvedores e empresas para hospedar, avaliar e utilizar plataformas de código aberto. Microsoft pagou 7.5 millóns de dólares pola plataforma en 2018. Probablemente este sexa o exemplo máis visible ata a data de como se fixo popular a tecnoloxía de código aberto e de que os xigantes da TI están a investir no futuro desta comunidade.
Por varias razóns, desenvolver e executar unha estratexia de software de código aberto volveuse fundamental. Individualmente e xuntos, os desenvolvedores de software de código aberto buscan as mellores respostas aos desafíos técnicos, o que dá como resultado un software fiable, seguro e gratuíto. O programa mellora co paso do tempo como resultado do seu traballo incansable.
O proceso está axudado por numerosas fundacións, incluíndo a Fundación Linux, que admite código aberto en varios dominios tecnolóxicos, a Fundación de software Apache e a Fundación Eclipse.
Establecen estándares en colaboración con gigantes dixitais como AWS, Facebook, Google, IBM, Microsoft, Netflix e SAP, así como con fabricantes de hardware como Cisco, Intel e Tesla. Tamén constrúen vivendas independentes dos provedores para proxectos, ofrecen axuda financeira para infraestruturas, axudan coa mercadotecnia e seleccionan comités para escoller proxectos intelixentes.
Para resumir, algúns dos principais beneficios do código aberto son:
- Os gastos de hardware son máis baixos.
- Software de calidade excepcional.
- Soporte global dos desenvolvedores.
- Flexibilidade e liberdade.
- A xestión das licenzas é sinxela.
- Concentración e escalado de proxectos.
Os riscos
Como se mencionou na sección anterior, o código aberto pode proporcionar varias vantaxes. Agora analizaremos os posibles inconvenientes ou perigos relacionados con ela, que se dividen en tres categorías como segue:
- Risco de seguridade
- Risco de calidade
- Risco de conformidade
Os compoñentes de código aberto pódense atopar nunha variedade de repositorios de Internet, e os desenvolvedores non teñen medios para saber o bos ou seguros que son. As organizacións que non invisten en controlar o seu uso póñense en risco e poden pagar o prezo máis tarde cando corrixir erros se faga moito máis caro.
Risco de seguridade
Os piratas informáticos poden gañar moito diñeiro explotando fallas de seguridade de código aberto. Isto dá aos hackers toda a información que necesitan para lanzar un ataque. Para empeorar as cousas, porque é moi utilizado, unha vulnerabilidade nun compoñente popular ofrece aos hackers un gran número de posibles vítimas. Isto significa que os piratas informáticos están vixiando a comunidade e explotan rapidamente os fallos de seguridade coñecidos en compoñentes de código aberto populares.
As empresas de software son vulnerables a ataques maliciosos se non supervisan o seu uso de código aberto e ignoran as bibliotecas vulnerables do seu código.
Risco de calidade
Mentres unha empresa gasta moito tempo e diñeiro para garantir o calidade do seu código propietario, parece que moitos equipos de desenvolvemento infravaloran ou ignoran a calidade dos compoñentes de código aberto. Por suposto, todos queremos que o noso produto final sexa consistente e estable baixo presión.
Unha das razóns polas que é difícil verificar que un compoñente de software de código aberto non comprometa o estado do seu produto é porque non hai criterios acordados para avaliar a súa calidade e o carácter colaborativo dun código aberto pode dificultar a súa medida.
Risco de conformidade
Cada compoñente de software de código aberto, así como as súas dependencias, ten licenza. Cando os utilizamos no noso proxecto, comprometémonos a un conxunto de termos e condicións que debemos cumprir. Para aqueles que non estean familiarizados coa complexidade das licenzas de código aberto, isto pode ser un pesadelo.
Algúns proxectos de código aberto carecen de ningún tipo de licenza de orixe, o que implica que as regras de copyright se aplican por defecto. Debido a que hai tantas licenzas, cumprir todos os requisitos legais é bastante difícil. Sabías que hai máis de 200 tipos distintos de licenzas de código aberto, cada unha co seu propio conxunto de termos e condicións únicos, especializados e moitas veces desconcertantes?
O futuro do código aberto
As novas ondas de innovación serán impulsadas polo software que é o resultado dun esforzo colaborativo, non só dunha empresa, senón dunha comunidade dedicada a mellorar todo o ambiente.
As empresas están a liberar aos seus desenvolvedores para competir no ámbito dixital, co obxectivo de ser as primeiras en xerar unha innovación cada vez maior na industria tecnolóxica, xa que segue gañando visibilidade entre as empresas.
Os desenvolvedores poden abordar eficazmente as dificultades de proba e implementación utilizando a comunidade de código aberto e aprendendo dos mellores desenvolvedores, especialmente coa inundación de novas tecnoloxías como a IA. aprendizaxe de máquina, e avances da robótica.
Cando os empregados sacan proveito da comunidade dinámica e orientada a solucións, vemos que as empresas gañan. Desde vehículos autónomos ata robots médicos, cidades intelixentes ata centros de datos, non queremos confiar as respostas a estes desafíos a un pequeno número de empresas. En cambio, debemos confiar no código aberto e nunha serie de inventores brillantes para obter os mellores resultados.
Conclusión
O movemento de código aberto é responsable do rápido avance da tecnoloxía durante as últimas décadas. Aínda que o código aberto presenta algúns riscos, hai moitos beneficios e camiños prometedores para avanzar. Unha gran comunidade de colaboradores, pautas prácticas para comezar, aprender estudando código doutras persoas e adquirir experiencia comunicando con outros enxeñeiros son algúns dos excelentes beneficios que obtén do software de código aberto.
Se tamén queres comezar a contribuír a un proxecto de código aberto, primeiro busca un que te fascine e despois busca en GitHub unha etiqueta que diga "bo primeiro número" ou algo semellante. Bo primeiro número é un proxecto que selecciona seleccións sinxelas de proxectos populares para desenvolvedores que nunca contribuíron antes.
Deixe unha resposta