5 Característiques d'un bon projecte de codi obert

5 Característiques d'un bon projecte de codi obert

La contribució de codi obert és una de les habilitats més buscades actualment en tecnologia. La gent s'ha adonat dels beneficis d'utilitzar tecnologies de codi obert i de les recompenses de formar part d'aquests projectes.





El desenvolupament de codi obert és un enfocament basat en l'intercanvi de codi font i la millora col·laborativa.





MAKEUSEO VÍDEO DEL DIA

Hi ha milers de projectes de codi obert a Internet. Els projectes de codi obert poden ser aplicacions de xarxes socials, programari de gestió de projectes i documentació tècnica. Llavors, com escolliu el correcte?





Què buscar en un projecte de codi obert

Una idea errònia sobre els projectes de codi obert és que heu d'aportar codi. Tot i que el codi és essencial, altres àrees com la documentació, la gestió de projectes i la defensa de la comunitat poden incloure importants contribucions de codi obert .

Qualsevol persona que hagi treballat en projectes de codi obert us parlarà del poder d'aquests projectes. Els beneficis inclouen la innovació, la millora de les competències i les relacions productives que afecten la vostra carrera professional.



Tingueu en compte les característiques següents per determinar si un codi obert val la pena el vostre temps.

1. Té una llicència?

Cada projecte de codi obert té una llicència, normalment una llicència permissiva o una de copyleft. Una llicència permissiva és habitual en projectes de codi obert. No restringeix a ningú l'ús, la distribució o la venda d'una versió modificada del programari.





La majoria de projectes de codi obert tenen una llicència permissiva, com ara MIT, BSD o Apache 2.0. La llicència del MIT comparteix i distribueix programari de forma gratuïta i no té cap garantia:

  Una imatge de la llicència MIT presa a GitHub

Les llicències de copyleft com ara la llicència pública general, la llicència pública de Mozilla i la llicència pública general Affero inclouen més restriccions.





Una llicència permissiva permet als col·laboradors canviar i distribuir programari de codi obert. Això significa que els desenvolupadors poden modificar el codi font per produir programari nou i utilitzar-lo o distribuir-lo sense restriccions. La versió modificada estarà sota la mateixa llicència que el programari original.

Tanmateix, les versions modificades no tindran el mateix nom que la versió original per facilitar la identificació entre les dues. La llicència també ha d'incloure totes les persones i no discriminar a ningú.

Qualsevol persona que rebi el programari redistribuït hauria de tenir els mateixos drets a la llicència que els propietaris del codi original.

Una llicència gratuïta no restringeix el programari a un canal o tecnologia de distribució en particular. El programari i les dependències distribuïdes juntament amb el programari de codi obert no necessàriament han de ser de codi obert. d-source i altres tecnologies de pagament utilitzen programari de codi obert sense restriccions.

2. Es comparteix el codi font?

Tots els projectes de codi obert tenen una llicència que permet compartir gratuïtament el codi font. Els drets també s'estenen al codi compilat a partir de les contribucions. El projecte hauria de posar el seu codi font a disposició de totes les parts sense restriccions.

Quan el codi font no estigui disponible a les plataformes públiques, hauria d'estar disponible a petició. Qualsevol projecte que no comparteixi el seu codi font no és un projecte de codi obert.

10 millors jocs mòbils multijugador multiplataforma

Però, la llicència pot restringir la redistribució del codi font i només permetre la redistribució de la seva forma modificada. El codi modificat pot tenir un nom o una versió diferent per diferenciar-lo del projecte original.

3. El projecte té directrius per als col·laboradors?

Cada projecte de codi obert hauria de tenir una guia per a col·laboradors. Probablement el trobareu a la carpeta arrel del projecte, sovint anomenada CONTRIBUTORS o CONTRIBUTORS.md. Una guia per a col·laboradors conté instruccions senzilles sobre com contribuir al projecte.

La guia mostra als nous col·laboradors com fer una bifurcació, plantejar un problema i enviar les seves contribucions al repositori amunt. Les guies per a col·laboradors ajuden a mostrar als col·laboradors com funciona el projecte per reduir els conflictes entre branques durant la fusió.

Aquí teniu un exemple de directrius per a col·laboradors del projecte de codi obert AsyncAPI GitHub :

  Una imatge que mostra un exemple d'una guia de col·laboradors feta a GitHub

4. Té una comunitat activa?

La innovació és una de les raons per les quals els projectes de codi obert s'han fet tan populars. El codi obert reuneix comunitats amb talent i entusiastes per generar idees que promoguin la innovació.

Una comunitat sòlida garanteix una comunicació clara, col·laboració i màrqueting per al producte. Les comunitats actives de codi obert produeixen millors resultats i escalan les innovacions més ràpidament que els projectes individuals.

Per determinar si una comunitat està activa, mireu els seus canals socials. Comenceu per supervisar les seves activitats a les xarxes socials, comptes de Discord o Slack. És millor treballar en una comunitat activa amb un flux lliure d'informació i recursos.

Les comunitats actives en codi obert acceleren la innovació de tres maneres. Les comunitats responen a les tendències actuals en tecnologia, tenen cicles de llançament freqüents i tenen una àmplia redistribució del programari.

Un exemple de projecte de codi obert amb una comunitat fantàstica és el marc Javascript de Facebook, React.

React ha crescut fins a la versió 18 en nou anys, mentre que un framework similar Vue.js encara es troba a la versió 3. Tots dos frameworks tenen menys de deu anys. La vibrant comunitat de React eclipsa altres marcs de JavaScript populars, com ara Angular.

És divertit treballar en projectes de codi obert amb comunitats actives. A més, mai no us quedareu endarrerits amb les tendències i les actualitzacions tecnològiques. Trobar el millors comunitats tecnològiques de Discord és una excel·lent incorporació a la vostra cartera de codi obert.

5. Els mantenedors són actius i atents?

En un projecte de codi obert, els mantenedors són col·laboradors amb permís per modificar els fitxers del repositori d'un projecte. Els mantenedors són els responsables del projecte i asseguren que les contribucions realitzades al projecte s'ajusten als seus objectius.

En un bon projecte de codi obert, els mantenedors són els més actius. S'encarregaran dels canals de la comunitat, lideraran les discussions i respondran les preguntes dels col·laboradors. Els mantenedors donen actualitzacions i fomenten la col·laboració a la comunitat.

Per determinar si un projecte té mantenedors actius, mireu els seus repositoris remots, com ara GitHub. Els mantenedors actius es comuniquen bé. Responen a les sol·licituds d'extracció, configuren problemes i aborden les preguntes dels col·laboradors.

com recuperar imatges esborrades del telèfon Android

Identifiqueu els mantenedors actius comprovant la freqüència amb què responen a les consultes publicades als canals socials. Qualsevol dipòsit amb tres mesos de bretxa de comunicació no és un projecte adequat.

Característiques d'un bon projecte de codi obert

Tot i que moltes altres característiques defineixen un projecte de codi obert adequat, les importants són el tipus de llicència, la naturalesa de les comunitats, el codi font i els mantenedors actius.

Els projectes de codi obert amb les característiques anteriors inspiren la innovació, l'escala i la comercialització de projectes de classe mundial. A més, les grans comunitats de codi obert es mantenen al dia amb les tendències tecnològiques i fomenten la col·laboració i la diversitat.

És probable que hàgiu utilitzat almenys un producte de programari obert a la vostra vida. Per què no començar allà? Utilitzeu les característiques esmentades en aquest article per assegurar-vos que obtingueu el millor projecte que complementi les vostres habilitats i necessitats.