Eng VPN-Schnittstell, eng GPL-Maschinn an en Installateur: wat gëtt verdeelt?
Maacht eng Kaart vun deem, wat verdeelt gëtt, wat geännert gouf a wéi d'Deeler mateneen schwätzen, ier Dir decidéiert wéi d'GPL- an OpenSSL-Conditions op Äre VPN-Schnittstellpaket uwennbar sinn.
D'Fro kënnt als Lizenzfro, awer d'Äntwert fänkt mat enger Inventur un. Eng VPN-Schnittstell, d'OpenVPN-Maschinn déi se undreift, eng TLS-Bibliothéik an en Installateur kënne véier verschidde Sätz vu Bedingungen hunn, an d'Ausgesinn vum Produkt seet Iech näischt doriwwer, wéi eng Datei zu wéi engem Saz gehéiert. Schafft d'Artefakte derduerch an der Rei wéi se geliwwert ginn, an déi juristesch Fro gëtt vill méi schmuel bis Dir se un een iwwergitt, deen et qualifizéiert ass se ze beäntweren. All Schrëtt enkert se weider an: wat verdeelt gëtt, wat geännert gouf a wéi d'Deeler kommunizéieren.
Fänkt domat un, wat den Installateur op d'Plack setzt
Huelt den erausginnne Installateur oder Pak, net eng Entwécklungskopie, an notéiert all Datei déi en op enger propperer Maschinn ofleet. Notéiert d'Versiounen fir d'Schnittstell, d'Maschinn an d'TLS-Bibliothéik, a schreift op ob d'Maschinn en separate ausféierbaren Fichier oder eng Bibliothéik ass déi an de selwechte Prozess geluede gëtt.
Dës lescht Tatsaach formt alles wat duerno kënnt. En separate ausféierbaren Fichier deen iwwer e Socket gestart gëtt, werft eng aner Rei Froen op wéi Code deen aent eenzegt Binär kompiléiert ass, an en Installateur deen just béides niewenteneen setzt, entscheet d'Saach a keng Richtung. D'Bündelung ass eng Verpackungsentscheedung, wärend d'Relatioun tëscht de Programmer eng architektonesch ass.
Schreift d'Lëscht mat den Versiounen op, well d'Bedingungen tëscht den Haaptrelease variéieren.
dpkg -L openvpn | head -n 40
openssl version -aTrennt d'Schnittstell vun der Maschinn
Dem OpenVPN seng Kopéierdatei nennt GPL Versioun 2 an dokumentéiert eng Link-Ausnam fir OpenSSL, wat eng spezifesch Erlaabnes mat engem definéierte Kader ass an net eng allgemeng Lizenz fir Bedingungen ze mëschen.
Hält den Lizenztext fest deen mat Ärem Build geliwwert gëtt, net deen deen haut op der Projetssäit steet. En Release deen eng eeler Branche fixéiert huet, dréit den Dokument vun där Branche mat sech. Screenshotte vun enger Repository-Säit sinn keen Ersatz, well d'Datei déi Dir braucht déi am Artefakt ass. Lagert se niewent dem Installateur sou datt de Pak komplett ass.
Beschreift duerno d'Integratioun éierlech: start d'Schnittstell d'Maschinn als Kandprozess an schwätzt en Textprotokoll, oder linkt se eng Bibliothéik an tauscht intern Strukture aus? Déi zweet Anuerdnung ass no op eng Manéier wéi déi éischt et net ass, an dësen Ënnerscheed ass dat éischt wat e Rezensent wäert froen.
Notéiert wéi eng Dateien Dir geännert hutt
Geännerten Quellcode ännert d'Analyse méi wéi all Verpackungsdetail. Wann Dir d'Maschinn gepatcht hutt, ass de Patch selwer ofgeleet Aarbecht, an d'Verflichtung läit bei deen deen d'Resultat verdeelt.
Registréiert all Patch, säin Zweck an ob en uewe geschéckt gouf, well e Patch deen Äre Repository ni verlooss huet nach ëmmer Deel vun deem ass wat Dir verdeelt wann Dir d'Binär verdeelt.
Konfiguratiounsdateien, Themen an Iwwersetzunge liewen meeschtens mat der Schnittstell, awer eng Iwwersetzung déi Quellstrings vun der Maschinn abruecht, ass eng kleng Erënnerung datt d'Grenz pro Datei an net pro Dossier ass. Hält en Diff tëscht dem Upstream-Release an Ärem Build, sou datt d'Äntwert op Ufro disponibel ass amplaz spéider rekonstruéiert ze ginn. Dee Diff ass och dat nëtzlechst Artefakt wann en Auditeur freet wat sech geännert huet.
Préift d'OpenSSL-Versioun separat
OpenSSL 3.0 an duerno gi mat der Apache License 2.0 verdeelt, wärend eeler Release d'OpenSSL/SSLeay-Bedingungen droen. Dat sinn ënnerschiddlech Dokumenter mat ënnerschiddlechen Verflichtungen, an eng gebëndelt Maschinn kann déijeneng linken déi Äre Buildsystem fonnt huet.
Bestätegt déi tatsächlech geliwwert Versioun an net déi déi an engem Buildskript genannt gëtt.
Eng Ofhängegkeet vun OpenVPN mécht net all OpenSSL-Ännerung zu GPL-Code, an d'Link-Ausnam hëlt net déi aner Verflichtungen ewech déi mat der Weidergabe vun der Bibliothéik kommen. Behandelt d'Ausnam als eng Klausel an enger méi grousser Analyse, a registréiert dem TLS-Bibliothéik seng eege Message mat allem aneren.
Stellt de Beweispak zesummen
De Pak huet véier Deeler: d'Dateiinventur mat Versiounen, d'Beschreiwung vun der Integratioun, d'Lëscht vun den Ännerunge mat Differenzen an d'Lizenztexter wéi se geliwwert ginn. Füügt d'Messagedatei déi Dir verdeelt an dee Punkt wou de Quellcode ugebuede gëtt derbäi, wann Är Verflichtungen en Ubidd erfuerderen.
Hält de Pak ënner engem Besëtzer sou datt kee Release ouni en erauskënnt.
Näischt dovun entscheet eng juristesch Fro, an dat ass de Punkt: et gëtt engem qualifizéierte Rezensent d'Fakten amplaz enger Zesummefaassung déi een aus dem Gediechtnes zesummegesat huet. D'Marketingbeschreiwung vun engem Fournisseur ass kee Beweis iwwer seng Architektur, an Är eegen Unhuelung doriwwer ass och kee Beweis.