Interface VPN, magna GPL u installatur: x'jiġi distribwit?
Iġbor f'xejra x'jiġi distribwit, x'inbidel u kif il-partijiet jikkomunikaw qabel ma tiddeċiedi kif japplikaw it-termini tal-GPL u OpenSSL għall-pakkett tal-interface VPN tiegħek.
Il-mistoqsija tasal bħala kwistjoni ta' liċenzja, imma t-tweġiba tibda b'inventarju. Interface VPN, il-magna OpenVPN li tmexxi, librerija TLS u installatur jistgħu jkollhom erba' settijiet differenti ta' termini, u d-dehra tal-prodott ma tgħidlek xejn dwar liema fajl jappartjeni għal liema sett. Għaddi mill-artefatti fl-ordni li jiġu distribwiti, u l-kwistjoni legali ssir ħafna iżjed dejqa meta tgħaddiha lil xi ħadd kwalifikat biex iwieġeb. Kull pass iddejjaqha aktar: x'jiġi distribwit, x'inbidel u kif il-partijiet jikkomunikaw.
Ibda b'dak li l-installatur iqiegħed fuq id-diska
Ħu l-installatur jew il-pakkett maħruġ, mhux kopja tal-iżvilupp, u elenka kull fajl li jqiegħed fuq magna nadifa. Irreġistra l-verżjonijiet għall-interface, għall-magna u għal-librerija TLS, u nnota jekk il-magna hijiex eżegwibbli separat jew librerija mgħobbija fl-istess proċess.
Dan l-aħħar fatt ifassal kull ma jiġi warajh. Eżegwibbli separat li jinbeda permezz ta' socket iqajjem sett differenti ta' mistoqsijiet minn kodi kkompilat f'binarju wieħed, u installatur li sempliċement iqiegħed it-tnejn ħdejn xulxin ma jiddeċidix il-kwistjoni f'ebda direzzjoni. L-irbit huwa deċiżjoni tal-imballaġġ, filwaqt li r-relazzjoni bejn il-programmi hija deċiżjoni arkitettonika.
Ikteb il-lista bil-verżjonijiet mehmuża, għax it-termini jvarjaw bejn ħarġiet ewlenin.
dpkg -L openvpn | head -n 40
openssl version -aIssepara l-interface mill-magna
Il-fajl tal-kopja ta' OpenVPN jiddikjara GPL verżjoni 2 u jiddokumenta eċċezzjoni ta' rbit għal OpenSSL, li hija permess speċifiku b'firxa definita u mhux liċenzja ġenerali biex titħallat it-termini.
Aqbad it-test tal-liċenzja li jiġi distribwit mal-bini tiegħek, mhux dak li hemm fis-sit tal-proġett illum. Ħarġa li ffissat fergħa eqdem iġġorr id-dokument ta' dik il-fergħa. Screenshots ta' paġna tar-repożitorju mhumiex sostitut, għax il-fajl li għandek bżonn huwa dak ġewwa l-artefatt. Żommu ħdejn l-installatur biex il-pakkett ikun komplut.
Imbagħad iddeskrivi l-integrazzjoni b'oneastà: l-interface tibda l-magna bħala proċess wild u titkellem protokoll testwali, jew torbot librerija u tbiddel strutturi interni? It-tieni arranġament huwa qrib b'mod li l-ewwel mhuwiex, u dik id-distinzjoni hija l-ewwel ħaġa li jistaqsi reviżur.
Innota liema fajls biddilt
Kodi tas-sors modifikat ibiddel l-analiżi aktar minn kwalunkwe dettall tal-imballaġġ. Jekk tajt patch lill-magna, il-patch innifsu huwa xogħol derivat, u l-obbligu jaqa' fuq min jiddistribwixxi r-riżultat.
Irreġistra kull patch, l-iskop tiegħu u jekk intbagħatx 'il fuq, għax patch li qatt ma ħareġ mir-repożitorju tiegħek xorta jibqa' parti minn dak li tiddistribwixxi jekk tiddistribwixxi l-binarju.
Fajls tal-konfigurazzjoni, temi u traduzzjonijiet normalment jgħixu mal-interface, imma traduzzjoni li tinkorpora strings tal-kodi tas-sors tal-magna hija tfakkira żgħira li l-konfini huwa skont il-fajl u mhux skont id-direttorju. Żomm differenza bejn il-ħarġa upstream u l-bini tiegħek biex it-tweġiba tkun disponibbli fuq talba minflok ma tiġi rikostruwita aktar tard. Dik id-differenza hija wkoll l-artefatt l-aktar utli meta awditur jistaqsi x'inbidel.
Iċċekkja l-verżjoni ta' OpenSSL għaliha waħedha
OpenSSL 3.0 u aktar tard huma distribwiti taħt Apache License 2.0, filwaqt li ħarġiet eqdem iġorru t-termini OpenSSL/SSLeay. Dawn huma dokumenti differenti b'obbligi differenti, u magna mballa tista' torbot kwalunkwe waħda minnhom li sabet is-sistema tal-bini tiegħek.
Ikkonferma l-verżjoni li tassew tiġi distribwita u mhux dik imsemmija fi skript tal-bini.
Dipendenza fuq OpenVPN ma tibdilx kull modifika ta' OpenSSL fi kodi GPL, u l-eċċezzjoni ta' rbit ma tneħħix l-obbligi l-oħra li jiġu mar-ridistribuzzjoni tal-librerija. Ittratta l-eċċezzjoni bħala klawsola waħda f'analiżi akbar, u rreġistra n-noti tal-librerija TLS stess flimkien ma' kull ħaġa oħra.
Iġbor il-pakkett tal-evidenza
Il-pakkett għandu erba' partijiet: l-inventarju tal-fajls bil-verżjonijiet, id-deskrizzjoni tal-integrazzjoni, il-lista tal-modifiki bid-differenzi u t-testi tal-liċenzja kif distribwiti. Żid il-fajl tan-noti li tiddistribwixxi u l-post fejn jiġi offrut il-kodi tas-sors, jekk l-obbligi tiegħek jeħtieġu offerta.
Żomm il-pakkett taħt sid wieħed biex ebda ħarġa ma tista' toħroġ mingħajru.
Xejn minn dan ma jiddeċiedi kwistjoni legali, u dan huwa l-punt: jagħti l-fatti lil reviżur kwalifikat minflok sommarju miġbur mill-memorja ta' xi ħadd. Id-deskrizzjoni tal-marketing ta' fornitur mhijiex prova tal-arkitettura tiegħu, u l-idea tiegħek dwarha mhijiex prova lanqas.