Daw'r cwestiwn fel un trwyddedu, ond mae'r ateb yn dechrau gyda rhestr o eitemau. Gall rhyngwyneb VPN, y peiriant OpenVPN mae'n ei yrru, llyfrgell TLS a gosodwr fod â phedwar set wahanol o delerau, ac nid yw golwg y cynnyrch yn dweud dim wrthych am ba ffeil sy'n perthyn i ba set. Ewch trwy'r arteffactau yn y drefn y cânt eu dosbarthu, a daw'r cwestiwn cyfreithiol yn llawer culach erbyn i chi ei drosglwyddo i rywun cymwys i'w ateb. Mae pob cam yn ei gyfyngu ymhellach: beth sy'n cael ei ddosbarthu, beth a newidiwyd a sut mae'r rhannau'n cyfathrebu.

Dechreuwch gyda'r hyn mae'r gosodwr yn ei roi ar y disg

Cymerwch y gosodwr neu'r pecyn a ryddhawyd, nid copi datblygu, a rhowch restr o bob ffeil y mae'n ei rhoi ar beiriant glân. Cofnodwch fersiynau ar gyfer y rhyngwyneb, y peiriant a'r llyfrgell TLS, a nodwch ai gweithredadwy ar wahân neu lyfrgell a lwythir i'r un broses yw'r peiriant.

Mae'r ffaith olaf hon yn llunio popeth sy'n dilyn. Mae gweithredadwy ar wahân a lansir dros soced yn codi set wahanol o gwestiynau na chod a gyfunir yn un ffeil ddeuaidd, ac nid yw gosodwr sy'n rhoi'r ddau ochr yn ochr yn penderfynu'r mater y naill ffordd na'r llall. Mae bwndelu yn benderfyniad pecynnu, tra bo'r berthynas rhwng y rhaglenni yn un pensaernïol.

Ysgrifennwch y rhestr gyda'r fersiynau'nghlwm, oherwydd mae'r telerau'n wahanol rhwng prif ryddhadau.

dpkg -L openvpn | head -n 40
openssl version -a

Gwahanwch y rhyngwyneb oddi wrth y peiriant

Mae ffeil gopïo OpenVPN yn nodi GPL fersiwn 2 ac yn dogfennu esemptiad cysylltu ar gyfer OpenSSL, sef caniatâd penodol gyda chwmpas diffiniedig yn hytrach na thrwydded gyffredinol i gymysgu telerau.

Cofnodwch y testun trwydded sy'n cael ei ddosbarthu gyda'ch adeiladwaith, nid yr un sydd ar wefan y prosiect heddiw. Mae rhyddhad a osododd gangen hŷn yn cario dogfen y gangen honno. Nid yw cipluniau o dudalen storfa yn ddewis arall, oherwydd y ffeil sydd ei hangen arnoch yw'r un y tu mewn i'r arteffact. Storiwch ef wrth ymyl y gosodwr fel bod y pecyn yn gyflawn.

Yna disgrifiwch yr integreiddiad yn onest: a yw'r rhyngwyneb yn cychwyn y peiriant fel proses blentyn ac yn siarad protocol testun, neu a yw'n cysylltu llyfrgell ac yn cyfnewid strwythurau mewnol? Mae'r ail drefniant yn agos mewn ffordd nad yw'r cyntaf, a'r gwahaniaeth hwnnw yw'r peth y bydd adolygydd yn gofyn amdano gyntaf.

Nodwch pa ffeiliau a newidiwyd gennych

Mae cod ffynhonnell wedi'i addasu yn newid y dadansoddiad fwy nag unrhyw fanylyn pecynnu. Os gwnaethoch glytio'r peiriant, mae'r clwt ei hun yn waith deilliedig, ac mae'r rhwymedigaeth ar bwy bynnag sy'n dosbarthu'r canlyniad.

Cofnodwch bob clwt, ei ddiben ac a anfonwyd ef i fyny'r afon, oherwydd mae clwt na adawodd eich storfa erioed yn parhau'n rhan o'r hyn a ddosbarthwch os ydych yn dosbarthu'r deuaidd.

Mae ffeiliau ffurfweddu, themâu a chyfieithiadau fel arfer yn byw gyda'r rhyngwyneb, ond mae cyfieithiad sy'n mewnosod llinynnau cod y peiriant yn atgof bach bod y ffin fesul ffeil yn hytrach na fesul cyfeiriadur. Cadwch wahaniaeth rhwng rhyddhad yr upstream a'ch adeiladwaith fel bod yr ateb ar gael ar gais yn hytrach na chael ei ail-greu'n ddiweddarach. Y gwahaniaeth hwnnw hefyd yw'r arteffact mwyaf defnyddiol pan fydd archwilydd yn gofyn beth a newidiodd.

Gwiriwch fersiwn OpenSSL ar ei ben ei hun

Mae OpenSSL 3.0 a diweddarach yn cael eu dosbarthu o dan Apache License 2.0, tra bod rhyddhadau hŷn yn cario telerau OpenSSL/SSLeay. Mae'r rhain yn ddogfennau gwahanol â rhwymedigaethau gwahanol, a gall peiriant wedi'i fwndelu gysylltu â pha un bynnag y daeth eich system adeiladu o hyd iddo.

Cadarnhewch y fersiwn a ddosbarthwyd mewn gwirionedd yn hytrach na'r un a enwir mewn sgript adeiladu.

Nid yw dibyniaeth ar OpenVPN yn troi pob addasiad OpenSSL yn god GPL, ac nid yw'r esemptiad cysylltu yn dileu'r rhwymedigaethau eraill sy'n dod gydag ailddosbarthu'r llyfrgell. Triniwch yr esemptiad fel un cymal mewn dadansoddiad mwy, a chofnodwch hysbysiadau'r llyfrgell TLS ei hun ochr yn ochr â phopeth arall.

Cydosodwch y pecyn tystiolaeth

Mae gan y pecyn bedair rhan: y rhestr ffeiliau gyda fersiynau, y disgrifiad o'r integreiddiad, y rhestr o addasiadau gyda gwahaniaethau, a'r testunau trwydded fel y'u dosbarthwyd. Ychwanegwch y ffeil hysbysu a ddosbarthwch a'r man lle cynigir cod ffynhonnell, os yw'ch rhwymedigaethau'n gofyn am gynnig.

Cadwch y pecyn o dan un perchennog fel na all unrhyw ryddhad fynd allan hebddi.

Nid oes unrhyw beth o hyn yn penderfynu cwestiwn cyfreithiol, a dyna'r pwynt: mae'n rhoi'r ffeithiau i adolygydd cymwys yn hytrach na chrynodeb a gasglwyd o'r cof. Nid yw disgrifiad marchnata gwerthwr yn dystiolaeth am ei bensaernïaeth, ac nid yw eich dyfaliad chi amdani yn dystiolaeth chwaith.

Erthyglau cysylltiedig