llicències-de-codi-obert-com-funcionen-les-llicències-de-codi-obert-compliment-de-les-llicències-de-codi-obert

Facilitar les llicències de codi obert per als equips moderns

Sabíeu que més del 90% de les bases de codi es basen en components de codi obert? Això és un munt de programari gratuït i excel·lent a l'abast de la mà! Però aquí teniu el problema: cada component ve amb la seva pròpia llicència, que dicta com podeu utilitzar, modificar o compartir el programari. La gestió de totes aquestes llicències, coneguda com a compliment de llicències de codi obert, es pot tornar ràpidament aclaparadora. Aleshores, com ho fan els equips moderns per mantenir-ho tot ordenat sense ofegar-se en detalls legals? En aquesta publicació, ens submergirem en el món de les llicències de codi obert i compartirem consells pràctics per simplificar el compliment.

Què són les llicències de codi obert?

Les llicències de codi obert estableixen les regles sobre com podeu utilitzar el programari. Normalment es divideixen en dues categories:

  • Llicències permissives, M'agrada El MIT i l'Apache 2.0 donen molta llibertat als desenvolupadors. Podeu utilitzar el programari com vulgueu, sempre que doneu crèdit als autors originals. El 2022, llicències permissives representaven el 78% de tots els components de codi obert, mostrant una tendència creixent cap a llicències més flexibles (en comparació amb el 76% de l'any anterior).
  • Llicències de copyright, M'agrada La GPL té més condicions. Si modifiqueu i distribuïu programari amb llicència GPL, heu de compartir els canvis sota la mateixa llicència. En resum, qualsevol canvi que feu també ha de romandre de codi obert. Les llicències de copyright representen fins a un 35.6% dels problemes que es troben en les auditories d'anàlisi de composició de programari, cosa que significa que moltes organitzacions tenen dificultats per complir les normes.

El tipus de llicència que trieu importa, sobretot quan combineu codi obert amb codi propietari. Una llicència permissiva us pot donar flexibilitat, mentre que una llicència copyleft us pot obligar a compartir modificacions que preferiu mantenir privades.

Com funciona la llicència de codi obert?

Quan un desenvolupador publica programari sota una llicència de codi obert, bàsicament està establint les regles de com altres persones poden utilitzar el seu treball. Aquí teniu un desglossament dels tipus més comuns:

Llicències permissives:

Aquestes llicències, com la MIT i l'Apache 2.0, són fàcils de treballar. Permeten als desenvolupadors utilitzar, modificar i distribuir el programari lliurement. L'únic inconvenient? Cal donar crèdit a l'autor original. Aquestes llicències són perfectes per a equips que necessiten flexibilitat sense preocupar-se per problemes de compliment complexos.

Llicències de Copyleft:

Les llicències de copyright, com la GPL, tenen més condicions. Si modifiqueu el codi amb llicència GPL i el compartiu, també heu de fer que aquestes modificacions siguin de codi obert. Això ajuda a garantir que el programari (i qualsevol canvi) continuïn disponibles per a tothom. És una manera excel·lent de promoure la col·laboració oberta, però també pot ser limitant si el vostre projecte es basa en components propietaris. 

Llicència dual:

Alguns projectes ofereixen llicències duals, on els desenvolupadors poden triar entre una llicència de codi obert o una de comercial. Aquesta opció dóna a les empreses la flexibilitat d'utilitzar programari de codi obert en projectes propietaris, evitant alhora algunes de les normes més estrictes de copyleft.

Entendre com funcionen aquestes llicències ajuda els equips a evitar maldecaps legals. Es tracta de conèixer les normes abans de començar a construir amb components de codi obert.

Per què els equips tenen dificultats amb les llicències de codi obert?

A mesura que els projectes creixen, també ho fa el nombre de llicències que cal controlar. No es tracta només d'utilitzar programari de codi obert, sinó de fer un seguiment de quines llicències s'apliquen a cada dependència. I si no ho vigileu, podríeu acabar violant accidentalment una llicència de copyleft i veureu-vos obligats a publicar el vostre codi propietari en obert.

Moltes organitzacions tenen dificultats per complir les normes a causa de la gran quantitat de llicències i els seus requisits variables. Aquesta complexitat pot comportar riscos legals si no es gestiona adequadament. Per exemple, en el cas de Versata contra XimpleWare, l'incompliment va donar lloc a múltiples procediments legals, cosa que va destacar la necessitat crítica d'entendre les obligacions de llicència des del principi. De la mateixa manera, a Versata vs. XimpleWare i VMware contra Christoph HellwigAmbdues empreses es van enfrontar a demandes per incorporar codi amb llicència GPL en programari propietari sense complir els termes de la llicència.

Com Xygeni simplifica el compliment normatiu

Xígeni elimina les molèsties de la gestió de llicències de codi obert. Aquí teniu com:

  • Seguiment en temps realXygeni analitza constantment les vostres dependències, marcant qualsevol possible conflicte de llicència abans que causi problemes. Això ajuda el vostre equip a evitar errors costosos, especialment amb llicències restrictives com la GPL o l'AGPL.
  • Informes de llicències automatitzatsXygeni genera informes de llicències clars i fàcils d'entendre per a tota la vostra base de codi. Tant si esteu en una auditoria com si només necessiteu una visió general del compliment del vostre projecte, aquests informes us ajuden a mantenir-vos organitzats i segurs.
  • SBOM GeneracióAmb Xygeni, creant un Llista de materials de programari (SBOM) és fàcil. Aquest document enumera tots els components i les seves llicències, cosa que facilita el seguiment del compliment normatiu i evita sorpreses més endavant.
  • Polítiques personalitzablesVoleu més control? Xygeni us permet personalitzar les polítiques de llicència per adaptar-les a les necessitats del vostre projecte. D'aquesta manera, podeu bloquejar els components que no compleixen amb la vostra normativa. standards i mantingueu el vostre projecte en el bon camí.

Mantingueu el compliment normatiu senzill i segur amb Xygeni

Gestionar llicències de codi obert no ha de ser un procés complex i que requereixi molt de temps. Amb eines com Xygeni, el vostre equip pot automatitzar el compliment de les llicències de codi obert, reduir els riscos legals i garantir que els components de codi obert sempre s'utilitzin de manera responsable. L'escaneig automatitzat, la supervisió en temps real i... SBOM La generació facilita que els equips moderns compleixin les normes sense alentir el desenvolupament.

Integrant aquestes eines directament a la vostra CI/CD pipeline, Xygeni t'ajuda a crear programari segur i compatible sense maldecaps. Deixa que Xygeni gestioni la complexitat del compliment de les llicències de codi obert perquè puguis centrar-te en oferir un programari excel·lent.

sca-tools-software-composition-analyse-tools
Prioritzar, solucionar i protegir els riscos del programari
Obtén el teu compte gratuït.
No es requereix cap targeta de crèdit.

Assegura el desenvolupament i el lliurament del teu programari

amb el paquet de productes Xygeni