ਸਵਾਲ ਲਾਇਸੈਂਸਿੰਗ ਦਾ ਆਉਂਦਾ ਹੈ, ਪਰ ਜਵਾਬ ਸੂਚੀ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ। VPN ਇੰਟਰਫ਼ੇਸ, ਉਸ ਨੂੰ ਚਲਾਉਣ ਵਾਲਾ OpenVPN ਇੰਜਣ, ਇੱਕ TLS ਲਾਇਬ੍ਰੇਰੀ ਅਤੇ ਇੱਕ ਇੰਸਟਾਲਰ—ਇਹਨਾਂ ਦੇ ਚਾਰ ਵੱਖਰੇ ਸ਼ਰਤ-ਸਮੂਹ ਹੋ ਸਕਦੇ ਹਨ, ਅਤੇ ਉਤਪਾਦ ਦਾ ਰੂਪ ਤੁਹਾਨੂੰ ਕੁਝ ਨਹੀਂ ਦੱਸਦਾ ਕਿ ਕਿਹੜੀ ਫ਼ਾਈਲ ਕਿਹੜੇ ਸਮੂਹ ਦੀ ਹੈ। ਕਲਾਕ੍ਰਿਤੀਆਂ ਨੂੰ ਉਸੇ ਕ੍ਰਮ ਵਿੱਚ ਵੇਖੋ ਜਿਸ ਵਿੱਚ ਉਹ ਵੰਡੀਆਂ ਜਾਂਦੀਆਂ ਹਨ, ਅਤੇ ਜਦੋਂ ਤੁਸੀਂ ਇਸ ਨੂੰ ਜਵਾਬ ਦੇਣ ਦੇ ਯੋਗ ਵਿਅਕਤੀ ਨੂੰ ਸੌਂਪੋਗੇ ਤਦ ਤੱਕ ਕਾਨੂੰਨੀ ਸਵਾਲ ਬਹੁਤ ਸੰਕੁਚਿਤ ਹੋ ਜਾਵੇਗਾ। ਹਰ ਕਦਮ ਇਸ ਨੂੰ ਹੋਰ ਸੰਕੁਚਿਤ ਕਰਦਾ ਹੈ: ਕੀ ਵੰਡਿਆ ਜਾਂਦਾ ਹੈ, ਕੀ ਬਦਲਿਆ ਗਿਆ ਅਤੇ ਹਿੱਸੇ ਕਿਵੇਂ ਸੰਚਾਰ ਕਰਦੇ ਹਨ।

ਇੰਸਟਾਲਰ ਡਿਸਕ 'ਤੇ ਕੀ ਰੱਖਦਾ ਹੈ, ਉੱਥੋਂ ਸ਼ੁਰੂ ਕਰੋ

ਜਾਰੀ ਕੀਤਾ ਇੰਸਟਾਲਰ ਜਾਂ ਪੈਕੇਜ ਲਓ, ਵਿਕਾਸ ਕਾਪੀ ਨਹੀਂ, ਅਤੇ ਸਾਫ਼ ਮਸ਼ੀਨ 'ਤੇ ਰੱਖੀ ਜਾਣ ਵਾਲੀ ਹਰ ਫ਼ਾਈਲ ਦੀ ਸੂਚੀ ਬਣਾਓ। ਇੰਟਰਫ਼ੇਸ, ਇੰਜਣ ਅਤੇ TLS ਲਾਇਬ੍ਰੇਰੀ ਦੇ ਸੰਸਕਰਣ ਦਰਜ ਕਰੋ, ਅਤੇ ਨੋਟ ਕਰੋ ਕਿ ਇੰਜਣ ਵੱਖਰੀ ਚਲਾਉਣਯੋਗ ਫ਼ਾਈਲ ਹੈ ਜਾਂ ਉਸੇ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਲੋਡ ਹੋਣ ਵਾਲੀ ਲਾਇਬ੍ਰੇਰੀ।

ਇਹ ਆਖ਼ਰੀ ਤੱਥ ਅੱਗੇ ਦੀ ਹਰ ਗੱਲ ਨੂੰ ਆਕਾਰ ਦਿੰਦਾ ਹੈ। ਸਾਕਟ ਰਾਹੀਂ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲੀ ਵੱਖਰੀ ਚਲਾਉਣਯੋਗ ਫ਼ਾਈਲ ਇੱਕ ਹੀ ਬਾਈਨਰੀ ਵਿੱਚ ਕੰਪਾਇਲ ਕੀਤੇ ਕੋਡ ਨਾਲੋਂ ਵੱਖਰੇ ਸਵਾਲ ਉਠਾਉਂਦੀ ਹੈ, ਅਤੇ ਸਿਰਫ਼ ਦੋਹਾਂ ਨੂੰ ਨਾਲ-ਨਾਲ ਰੱਖਣ ਵਾਲਾ ਇੰਸਟਾਲਰ ਕਿਸੇ ਵੀ ਦਿਸ਼ਾ ਵਿੱਚ ਮਾਮਲਾ ਤੈਅ ਨਹੀਂ ਕਰਦਾ। ਬੰਡਲਿੰਗ ਪੈਕੇਜਿੰਗ ਦਾ ਫ਼ੈਸਲਾ ਹੈ, ਜਦਕਿ ਪ੍ਰੋਗਰਾਮਾਂ ਵਿਚਕਾਰ ਸਬੰਧ ਆਰਕੀਟੈਕਚਰ ਦਾ ਫ਼ੈਸਲਾ ਹੈ।

ਸੂਚੀ ਸੰਸਕਰਣਾਂ ਸਮੇਤ ਲਿਖੋ, ਕਿਉਂਕਿ ਮੁੱਖ ਰਿਲੀਜ਼ਾਂ ਵਿਚਕਾਰ ਸ਼ਰਤਾਂ ਵੱਖਰੀਆਂ ਹੁੰਦੀਆਂ ਹਨ।

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

ਇੰਟਰਫ਼ੇਸ ਨੂੰ ਇੰਜਣ ਤੋਂ ਵੱਖ ਕਰੋ

OpenVPN ਕਾਪੀ ਫ਼ਾਈਲ GPL ਸੰਸਕਰਣ 2 ਦੱਸਦੀ ਹੈ ਅਤੇ OpenSSL ਲਈ ਲਿੰਕਿੰਗ ਛੋਟ ਦਰਜ ਕਰਦੀ ਹੈ, ਜੋ ਨਿਰਧਾਰਿਤ ਦਾਇਰੇ ਵਾਲੀ ਖ਼ਾਸ ਇਜਾਜ਼ਤ ਹੈ, ਸ਼ਰਤਾਂ ਮਿਲਾਉਣ ਦਾ ਆਮ ਲਾਇਸੈਂਸ ਨਹੀਂ।

ਤੁਹਾਡੇ ਬਿਲਡ ਨਾਲ ਵੰਡਿਆ ਜਾਣ ਵਾਲਾ ਲਾਇਸੈਂਸ ਟੈਕਸਟ ਲਓ, ਅੱਜ ਦੀ ਪ੍ਰੋਜੈਕਟ ਵੈੱਬਸਾਈਟ ਵਾਲਾ ਨਹੀਂ। ਪੁਰਾਣੀ ਸ਼ਾਖਾ ਨੂੰ ਪਿੰਨ ਕਰਨ ਵਾਲੀ ਰਿਲੀਜ਼ ਉਸ ਸ਼ਾਖਾ ਦਾ ਦਸਤਾਵੇਜ਼ ਲੈ ਕੇ ਆਉਂਦੀ ਹੈ। ਰਿਪੋਜ਼ਟਰੀ ਪੰਨੇ ਦੇ ਸਕ੍ਰੀਨਸ਼ਾਟ ਬਦਲ ਨਹੀਂ ਹਨ, ਕਿਉਂਕਿ ਤੁਹਾਨੂੰ ਲੋੜੀਂਦੀ ਫ਼ਾਈਲ ਕਲਾਕ੍ਰਿਤੀ ਦੇ ਅੰਦਰ ਵਾਲੀ ਹੈ। ਪੈਕੇਜ ਪੂਰਾ ਰਹੇ ਇਸ ਲਈ ਇਸ ਨੂੰ ਇੰਸਟਾਲਰ ਦੇ ਕੋਲ ਰੱਖੋ।

ਫਿਰ ਏਕੀਕਰਣ ਦਾ ਇਮਾਨਦਾਰ ਵਰਣਨ ਕਰੋ: ਕੀ ਇੰਟਰਫ਼ੇਸ ਇੰਜਣ ਨੂੰ ਚਾਈਲਡ ਪ੍ਰਕਿਰਿਆ ਵਜੋਂ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ ਅਤੇ ਟੈਕਸਟ ਪ੍ਰੋਟੋਕਾਲ ਬੋਲਦਾ ਹੈ, ਜਾਂ ਲਾਇਬ੍ਰੇਰੀ ਲਿੰਕ ਕਰਕੇ ਅੰਦਰੂਨੀ ਢਾਂਚੇ ਬਦਲਦਾ ਹੈ? ਦੂਜੀ ਰਚਨਾ ਉਸ ਤਰ੍ਹਾਂ ਨੇੜੇ ਹੈ ਜਿਸ ਤਰ੍ਹਾਂ ਪਹਿਲੀ ਨਹੀਂ, ਅਤੇ ਸਮੀਖਿਅਕ ਸਭ ਤੋਂ ਪਹਿਲਾਂ ਇਹੀ ਫ਼ਰਕ ਪੁੱਛੇਗਾ।

ਨੋਟ ਕਰੋ ਕਿ ਤੁਸੀਂ ਕਿਹੜੀਆਂ ਫ਼ਾਈਲਾਂ ਬਦਲੀਆਂ

ਬਦਲਿਆ ਸਰੋਤ ਕੋਡ ਕਿਸੇ ਵੀ ਪੈਕੇਜਿੰਗ ਵੇਰਵੇ ਨਾਲੋਂ ਵੱਧ ਵਿਸ਼ਲੇਸ਼ਣ ਬਦਲਦਾ ਹੈ। ਜੇ ਤੁਸੀਂ ਇੰਜਣ ਨੂੰ ਪੈਚ ਕੀਤਾ ਹੈ, ਤਾਂ ਪੈਚ ਆਪਣੇ ਆਪ ਵਿੱਚ ਵਿਉਤਪੰਨ ਕੰਮ ਹੈ, ਅਤੇ ਜ਼ਿੰਮੇਵਾਰੀ ਨਤੀਜਾ ਵੰਡਣ ਵਾਲੇ 'ਤੇ ਆਉਂਦੀ ਹੈ।

ਹਰ ਪੈਚ, ਉਸਦਾ ਮਕਸਦ ਅਤੇ ਇਹ ਕਿ ਉਹ ਅੱਪਸਟ੍ਰੀਮ ਭੇਜਿਆ ਗਿਆ ਜਾਂ ਨਹੀਂ, ਦਰਜ ਕਰੋ, ਕਿਉਂਕਿ ਤੁਹਾਡੀ ਰਿਪੋਜ਼ਟਰੀ ਤੋਂ ਕਦੇ ਨ ਨਿਕਲਿਆ ਪੈਚ ਵੀ ਤੁਹਾਡੇ ਵੰਡਣ ਦਾ ਹਿੱਸਾ ਰਹਿੰਦਾ ਹੈ ਜੇ ਤੁਸੀਂ ਬਾਈਨਰੀ ਵੰਡਦੇ ਹੋ।

ਸੰਰਚਨਾ ਫ਼ਾਈਲਾਂ, ਥੀਮ ਅਤੇ ਅਨੁਵਾਦ ਆਮ ਤੌਰ 'ਤੇ ਇੰਟਰਫ਼ੇਸ ਨਾਲ ਰਹਿੰਦੇ ਹਨ, ਪਰ ਇੰਜਣ ਦੇ ਸਰੋਤ ਸਟ੍ਰਿੰਗ ਸ਼ਾਮਲ ਕਰਨ ਵਾਲਾ ਅਨੁਵਾਦ ਯਾਦ ਦਿਵਾਉਂਦਾ ਹੈ ਕਿ ਹੱਦ ਡਾਇਰੈਕਟਰੀ ਅਨੁਸਾਰ ਨਹੀਂ, ਫ਼ਾਈਲ ਅਨੁਸਾਰ ਹੈ। ਅੱਪਸਟ੍ਰੀਮ ਰਿਲੀਜ਼ ਅਤੇ ਤੁਹਾਡੇ ਬਿਲਡ ਵਿਚਕਾਰ ਫ਼ਰਕ ਰੱਖੋ ਤਾਂ ਜੋ ਜਵਾਬ ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਬਣਾਉਣ ਦੀ ਥਾਂ ਮੰਗ 'ਤੇ ਉਪਲਬਧ ਹੋਵੇ। ਉਹੀ ਫ਼ਰਕ ਆਡੀਟਰ ਦੇ ਇਹ ਪੁੱਛਣ 'ਤੇ ਸਭ ਤੋਂ ਲਾਹੇਵੰਦ ਕਲਾਕ੍ਰਿਤੀ ਹੈ ਕਿ ਕੀ ਬਦਲਿਆ।

OpenSSL ਸੰਸਕਰਣ ਵੱਖਰਾ ਜਾਂਚੋ

OpenSSL 3.0 ਅਤੇ ਇਸ ਤੋਂ ਬਾਅਦ ਦੇ ਸੰਸਕਰਣ Apache License 2.0 ਅਧੀਨ ਵੰਡੇ ਜਾਂਦੇ ਹਨ, ਜਦਕਿ ਪੁਰਾਣੀਆਂ ਰਿਲੀਜ਼ਾਂ OpenSSL/SSLeay ਸ਼ਰਤਾਂ ਲੈ ਕੇ ਆਉਂਦੀਆਂ ਹਨ। ਇਹ ਵੱਖਰੀਆਂ ਜ਼ਿੰਮੇਵਾਰੀਆਂ ਵਾਲੇ ਵੱਖਰੇ ਦਸਤਾਵੇਜ਼ ਹਨ, ਅਤੇ ਬੰਡਲ ਕੀਤਾ ਇੰਜਣ ਤੁਹਾਡੇ ਬਿਲਡ ਸਿਸਟਮ ਨੂੰ ਮਿਲਿਆ ਕੋਈ ਵੀ ਲਿੰਕ ਕਰ ਸਕਦਾ ਹੈ।

ਬਿਲਡ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਨਾਮ ਦਿੱਤਾ ਨਹੀਂ, ਅਸਲ ਵਿੱਚ ਵੰਡਿਆ ਜਾਣ ਵਾਲਾ ਸੰਸਕਰਣ ਪੁਸ਼ਟ ਕਰੋ।

OpenVPN 'ਤੇ ਨਿਰਭਰਤਾ OpenSSL ਦੇ ਹਰ ਬਦਲਾਅ ਨੂੰ GPL ਕੋਡ ਨਹੀਂ ਬਣਾਉਂਦੀ, ਅਤੇ ਲਿੰਕਿੰਗ ਛੋਟ ਲਾਇਬ੍ਰੇਰੀ ਦੇ ਮੁੜ-ਵੰਡਣ ਨਾਲ ਆਉਣ ਵਾਲੀਆਂ ਹੋਰ ਜ਼ਿੰਮੇਵਾਰੀਆਂ ਨੂੰ ਨਹੀਂ ਹਟਾਉਂਦੀ। ਛੋਟ ਨੂੰ ਵੱਡੇ ਵਿਸ਼ਲੇਸ਼ਣ ਦੀ ਇੱਕ ਧਾਰਾ ਮੰਨੋ, ਅਤੇ TLS ਲਾਇਬ੍ਰੇਰੀ ਦੀਆਂ ਆਪਣੀਆਂ ਸੂਚਨਾਵਾਂ ਬਾਕੀ ਸਭ ਦੇ ਨਾਲ ਦਰਜ ਕਰੋ।

ਸਬੂਤ ਪੈਕੇਜ ਇਕੱਠਾ ਕਰੋ

ਪੈਕੇਜ ਦੇ ਚਾਰ ਹਿੱਸੇ ਹਨ: ਸੰਸਕਰਣਾਂ ਸਮੇਤ ਫ਼ਾਈਲ ਸੂਚੀ, ਏਕੀਕਰਣ ਦਾ ਵਰਣਨ, ਫ਼ਰਕਾਂ ਸਮੇਤ ਬਦਲਾਵਾਂ ਦੀ ਸੂਚੀ ਅਤੇ ਵੰਡੇ ਗਏ ਰੂਪ ਵਿੱਚ ਲਾਇਸੈਂਸ ਟੈਕਸਟ। ਤੁਸੀਂ ਵੰਡਦੇ ਹੋਏ ਸੂਚਨਾ ਫ਼ਾਈਲ ਅਤੇ ਜਿੱਥੇ ਸਰੋਤ ਕੋਡ ਪੇਸ਼ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਉਹ ਥਾਂ ਸ਼ਾਮਲ ਕਰੋ, ਜੇ ਤੁਹਾਡੀਆਂ ਜ਼ਿੰਮੇਵਾਰੀਆਂ ਪੇਸ਼ਕਸ਼ ਮੰਗਦੀਆਂ ਹਨ।

ਪੈਕੇਜ ਨੂੰ ਇੱਕ ਮਾਲਕ ਹੇਠ ਰੱਖੋ ਤਾਂ ਜੋ ਇਸ ਤੋਂ ਬਿਨਾਂ ਕੋਈ ਰਿਲੀਜ਼ ਬਾਹਰ ਨ ਨਿਕਲੇ।

ਇਹਨਾਂ ਵਿੱਚੋਂ ਕੋਈ ਵੀ ਕਾਨੂੰਨੀ ਸਵਾਲ ਤੈਅ ਨਹੀਂ ਕਰਦਾ, ਅਤੇ ਇਹੀ ਗੱਲ ਹੈ: ਇਹ ਯੋਗ ਸਮੀਖਿਅਕ ਨੂੰ ਕਿਸੇ ਦੀ ਯਾਦ ਤੋਂ ਜੋੜੇ ਸਾਰਾਂਸ਼ ਦੀ ਥਾਂ ਤੱਥ ਦਿੰਦਾ ਹੈ। ਵਿਕਰੇਤਾ ਦਾ ਮਾਰਕੀਟਿੰਗ ਵਰਣਨ ਉਹਨਾਂ ਦੇ ਆਰਕੀਟੈਕਚਰ ਦਾ ਸਬੂਤ ਨਹੀਂ ਹੈ, ਅਤੇ ਇਸ ਬਾਰੇ ਤੁਹਾਡਾ ਆਪਣਾ ਅਨੁਮਾਨ ਵੀ ਸਬੂਤ ਨਹੀਂ ਹੈ।

ਸੰਬੰਧਿਤ ਲੇਖ