Swali linakuja kama suala la leseni, lakini jibu huanza na orodha. Kiolesura cha VPN, injini ya OpenVPN inayoiongoza, maktaba ya TLS na kisakinishi vinaweza kuwa na seti nne tofauti za masharti, na mwonekano wa bidhaa haukuambii kitu kuhusu faili gani ni ya seti gani. Pitia vizalia kwa mpangilio vinavyosambazwa, na suala la kisheria linakuwa jembamba zaidi unapomkabidhi mtu aliyehitimu kulijibu. Kila hatua linaifanya iwe jembamba zaidi: nini kinasambazwa, nini kilibadilishwa na jinsi sehemu zinawasiliana.

Anza na kile kisakinishi kinaweka kwenye diski

Chukua kisakinishi au kifurushi kilichotolewa, sio nakala ya maendeleo, na uorodheshe kila faili inayoweka kwenye mashine safi. Rekodi matoleo ya kiolesura, injini na maktaba ya TLS, na uangalie kama injini ni faili teke la utekelezaji au maktaba inayopakiwa katika mchakato huo huo.

Ukweli huu wa mwisho unaunda kila kitu kinachofuata. Faili teke la utekelezaji linaloanzishwa kupitia soketi huleta seti tofauti ya maswali kuliko msimbo uliokamatwa katika faili moja ya binary, na kisakinishi kinachoweka tu vyote viwili kando hakiamua jambo kwa upande wowote. Ufungashaji ni uamuzi wa vifungashio, wakati uhusiano kati ya programu ni wa usanifu.

Andika orodha pamoja na matoleo, kwa sababu masharti hutofautiana kati ya matoleo makubwa.

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

Tenganisha kiolesura na injini

Faili ya nakala ya OpenVPN inataja GPL toleo la 2 na inaandika msamaha wa uunganishaji kwa OpenSSL, ambao ni idhini maalum yenye wigo uliobainishwa na sio leseni ya jumla ya kuchanganya masharti.

Nasa maandishi ya leseni yanayosambazwa na ujenzi wako, sio yale yaliyo kwenye tovuti ya mradi leo. Toleo lililobandika tawi la zamani hubeba hati ya tawi hilo. Picha za skrini za ukurasa wa hazina sio mbadala, kwa sababu faili unayohitaji ni ile iliyo ndani ya kizalia. Ihifadhi kando ya kisakinishi ili kifurushi kikamilike.

Kisha eleza muunganiko kwa uaminifu: kiolesura huanzisha injini kama mchakato mtoto na huzungumza itifaki ya maandishi, au huunganisha maktaba na kubadilishana miundo ya ndani? Mpangilio wa pili uko karibu kwa namna ambao wa kwanza hauko, na tofauti hiyo ndiyo atakayoita mhakiki kwanza.

Bainisha ni faili gani ulizobadilisha

Msimbo chanzo uliobadilishwa hubadilisha uchambuzi zaidi ya maelezo yoyote ya vifungashio. Ikiwa uliweka kiraka kwenye injini, kiraka chenyewe ni kazi inayotokana, na wajibu huwa kwa yeyote anayesambaza matokeo.

Rekodi kila kiraka, madhumuni yake na kama kilitumwa juu ya mto, kwa sababu kiraka ambacho hakikuwahi kuondoka kwenye hazina yako bado ni sehemu ya kile unachosambaza ikiwa unasambaza faili la binary.

Faili za usanidi, mandhari na tafsiri kawaida huishi na kiolesura, lakini tafsiri inayojumuisha mifuatano ya msimbo chanzo wa injini ni ukumbusho mdogo kwamba mpaka ni kwa faili sio kwa folda. Weka tofauti kati ya toleo la juu na ujenzi wako ili jibu lipatikane linapohitajika badala ya kujengwa upya baadaye. Tofauti hiyo pia ni kizalia chenye manufaa zaidi wakati mkaguzi anauliza nini kilibadilika.

Angalia toleo la OpenSSL kivyake

OpenSSL 3.0 na zaidi husambazwa chini ya Apache License 2.0, wakati matoleo ya zamani hubeba masharti ya OpenSSL/SSLeay. Hizo ni hati tofauti zenye wajibu tofauti, na injini iliyofungashwa inaweza kuunganisha yoyote kati yao ambayo mfumo wako wa ujenzi ulipata.

Thibitisha toleo linalosambazwa kwa kweli na sio lile lililotajwa kwenye hati ya ujenzi.

Utegemezi wa OpenVPN haubadilishi kila marekebisho ya OpenSSL kuwa msimbo wa GPL, na msamaha wa uunganishaji hauondoi majukumu mengine yanayokuja na usambazaji upya wa maktaba. Chukulia msamaha kama kifungu kimoja katika uchambuzi mpana, na rekodi arifa za maktaba ya TLS yenyewe pamoja na kila kitu kingine.

Kusanya kifurushi cha ushahidi

Kifurushi kina sehemu nne: orodha ya faili pamoja na matoleo, maelezo ya muunganiko, orodha ya marekebisho pamoja na tofauti na maandishi ya leseni kama yanavyosambazwa. Ongeza faili ya arifa unayosambaza na mahali msimbo chanzo unapotolewa, ikiwa majukumu yako yanahitaji ofa.

Weka kifurushi chini ya mmiliki mmoja ili hakuna toleo la kusambazwa bila hicho.

Hakuna kati ya haya linaamua suala la kisheria, na hilo ndilo jambo: linampa mhakiki aliyehitimu ukweli badala ya muhtasari uliokunjwa kutoka kwenye kumbukumbu. Maelezo ya masoko ya muuzaji sio ushahidi kuhusu usanifu wake, na dhana yako mwenyewe kuhusu hilo pia sio ushahidi.

Makala zinazohusiana