Comunitats obertes
En un projecte de codi obert hi ha molts nivells de participació, i convé no tancar-se a cap d’ells. A més del l’equip principal de desenvolupament, normalment persones contractades per a tal fi, pot haver-hi col·laboracions puntuals o continuades per part d’altres persones. Aquest capítol es centra en els aspectes més socials de com treballar en el tipus de comunitat que es crea al voltant d’aquests projectes.
Contribuir en comunitats obertes
El concepte de contribució va més enllà del codi. També pot consistir en:
-
Traduccions
-
Documentació
-
Notificació de deficiències (Bug reports)
-
Altres
Una norma bàsica és que les contribucions son sempre individuals, tant en els nostres projectes com quan contribuïm a projectes externs. Això vol dir que es pot traçar sempre quina persona concreta l’ha realitzat, encara que treballi o participi en nom d’alguna organització. Les raons d’això son que:
-
És l’única entitat per la que els projectes de codi obert estan estructuralment equipats per gestionar.
-
Dins dels projectes de codi obert la reputació és com la moneda que fa funcionar tota la maquinària, i aquesta es guanya o es perd de forma individual. Segons la solidesa demostrada en contribucions anteriors es confiarà més o menys en el codi que ha fet algú, les seves opinions als canals de comunicació i presa de decisions tindran més o menys pes, etc.
-
Els desenvolupadors que treballen habitualment en projectes de codi obert estan acostumats a aquest model. Fa més senzilles les interaccions quan es col·labora a distància. També és d’interès per ells per construir-se una carrera professional.
L’altra consideració important en aquest apartat, aplicable si volem modificar un component extern ja existent, és que sempre és molt convenient que les nostres modificacions al codi quedin incorporades, tard o d’hora, al producte original. Amb això aconseguim:
-
Reduir el cost futur de manteniment. Si la integració és total, pot ser fins i tot que el manteniment de les funcionalitats integrades ens surti a cost 0.
-
Beneficiar-nos de futures millores del producte original aportades per altres parts.
Si més gent utilitza la nostra funcionalitat, l’Ajuntament apareixerà com una institució que aporta al projecte i al comú global de les comunitats de programari lliure. Això a la llarga li pot donar capacitat prestigi i influència.
Tenir en compte, però, que podem planificar per facilitar aquesta integració, però normalment no podrem garantir que es produeixi en les etapes inicials d’un projecte. Cada comunitat té les seves regles de governança i presa de decisions, i s’han de respectar. Però el que sí convé fer és informar en tot moment dels nostres plants i intentar que convergeixin amb els de la comunitat a la que ens adrecem. Com diu a http://producingoss.com/en/contracting.html#community-review-acceptance:
"No pensis en un escrutini comunitari com un obstacle que cal superar: concebeix-lo com un consell de disseny i un departament de control de qualitat gratuïts. Ha de ser un benefici a perseguir agressivament, i no pas un obstacle que merament es suporta".
Producing Open Source Software