ਇੱਕ ਡਾਊਨਸਟ੍ਰੀਮ ਮੇਨਟੇਨਰ ਨੇ 6 ਜੁਲਾਈ, 2026 ਨੂੰ Electron 42.6.0 ਜਾਰੀ ਕੀਤਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਇੱਕ ਅਜਿਹਾ ਫਿਕਸ ਹੈ ਜੋ Linux ਮੈਸੇਜ-ਬਾਕਸ ਕ੍ਰੈਸ਼ਾਂ ਨੂੰ ਰੋਕਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਉਹੀ ਕੋਡ ਵਾਲੀ ਅਪਸਟ੍ਰੀਮ ਪਲ ਰਿਕਵੈਸਟ ਅਜੇ ਵੀ ਖੁੱਲ੍ਹੀ ਹੈ। Linux 'ਤੇ ਉਹ ਯੂਜ਼ਰ ਜੋ Qt UI ਬੈਕਐਂਡ 'ਤੇ ਨਿਰਭਰ ਹਨ, ਉਹ ਹੁਣ segmentation fault ਤੋਂ ਬਿਨਾਂ Electron ਐਪਸ ਚਲਾ ਸਕਦੇ ਹਨ।
ਕ੍ਰੈਸ਼ ਦਾ ਕਾਰਨ ਕੀ ਸੀ
Electron ਦਾ Linux UI ਰੈਂਡਰਿੰਗ ਬੈਕਐਂਡ ਵਜੋਂ GTK ਜਾਂ Qt ਵਿੱਚੋਂ ਕਿਸੇ ਇੱਕ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹੈ। ਜਦੋਂ ਕੋਈ ਐਪ ਮੈਸੇਜ ਬਾਕਸ ਦਿਖਾਉਂਦੀ ਹੈ, ਤਾਂ ਕੋਡ ਸਰਗਰਮ UI singleton ਤੋਂ GTK ਸਪੋਰਟ ਦੀ ਮੰਗ ਕਰਦਾ ਹੈ, ਫਿਰ GTK ਪਲੇਟਫਾਰਮ ਆਬਜੈਕਟ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹੈ। ਜੇਕਰ ਮੌਜੂਦਾ ਇੰਪਲੀਮੈਂਟੇਸ਼ਨ Qt ਹੈ, ਤਾਂ ਲੁੱਕਅੱਪ ਫੇਲ ਹੋ ਜਾਂਦਾ ਹੈ ਅਤੇ ਪ੍ਰੋਸੈਸ segmentation fault ਦੇ ਨਾਲ ਕ੍ਰੈਸ਼ ਹੋ ਜਾਂਦਾ ਹੈ। ਇਹ ਸਮੱਸਿਆ ਪਹਿਲੀ ਵਾਰ ਇੱਕ ਜਨਤਕ ਇਸ਼ੂ ਵਿੱਚ ਰਿਪੋਰਟ ਕੀਤੀ ਗਈ ਸੀ ਅਤੇ ਇਸਨੂੰ electron/electron#52238 ਵਜੋਂ ਟ੍ਰੈਕ ਕੀਤਾ ਗਿਆ ਸੀ।
ਡਾਊਨਸਟ੍ਰੀਮ ਫਿਕਸ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ
ਪੈਚ ਦੋ ਕਾਲਾਂ (calls) ਦੇ ਕ੍ਰਮ ਨੂੰ ਬਦਲ ਦਿੰਦਾ ਹੈ: ਇਹ GTK ਪਲੇਟਫਾਰਮ ਆਬਜੈਕਟ ਪ੍ਰਾਪਤ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ GTK ਥੀਮ ਦੀ ਮੰਗ ਕਰਦਾ ਹੈ। ਇਹ ਛੋਟੀ ਜਿਹੀ ਤਬਦੀਲੀ ਉਸ null-pointer dereference ਨੂੰ ਰੋਕਦੀ ਹੈ ਜਿਸ ਕਾਰਨ ਕ੍ਰੈਸ਼ ਹੋ ਰਿਹਾ ਸੀ। ਡਾਊਨਸਟ੍ਰੀਮ ਮੇਨਟੇਨਰ ਨੇ ਉਹੀ ਬਦਲਾਅ ਲਾਗੂ ਕੀਤਾ ਹੈ ਜੋ ਅਪਸਟ੍ਰੀਮ ਕੰਟਰੀਬਿਊਟਰ ਨੇ ਖੁੱਲ੍ਹੀ ਪਲ ਰਿਕਵੈਸਟ ਵਿੱਚ ਦਿੱਤਾ ਸੀ।
ਡਾਊਨਸਟ੍ਰੀਮ ਕਿਉਂ ਮਹੱਤਵਪੂਰਨ ਹੈ
ਡਾਊਨਸਟ੍ਰੀਮ ਪ੍ਰੋਜੈਕਟ ਖਾਸ ਡਿਸਟਰੀਬਿਊਸ਼ਨਾਂ ਲਈ ਅਪਸਟ੍ਰੀਮ ਸਾਫਟਵੇਅਰ ਨੂੰ ਰੀਪੈਕੇਜ ਕਰਦੇ ਹਨ। ਉਹ ਆਪਣੇ ਪਾਈਪਲਾਈਨਾਂ ਵਿੱਚ ਪੈਚਾਂ ਦੀ ਜਾਂਚ ਕਰਦੇ ਹਨ ਅਤੇ ਜਦੋਂ ਉਹ ਫਿਕਸ 'ਤੇ ਭਰੋਸਾ ਕਰਦੇ ਹਨ ਤਾਂ ਉਹਨਾਂ ਨੂੰ ਸ਼ਿਪ ਕਰਦੇ ਹਨ। ਇੱਥੇ, ਮੇਨਟੇਨਰ ਨੇ ਫਿਕਸ ਨੂੰ ਪ੍ਰੋਡਕਸ਼ਨ ਯੂਜ਼ਰਾਂ ਲਈ ਤਿਆਰ ਮੰਨਿਆ ਅਤੇ ਇਸਨੂੰ ਆਪਣੇ ਪੈਕੇਜ ਵਿੱਚ ਮਰਜ ਕਰ ਦਿੱਤਾ, ਜਿਸ ਨਾਲ ਉਹਨਾਂ ਦੇ ਪਾਸੇ ਨਾਲ ਸਬੰਧਤ ਇਸ਼ੂ ਨੂੰ ਬੰਦ ਕਰ ਦਿੱਤਾ ਗਿਆ। ਅਪਸਟ੍ਰੀਮ ਰਿਵਿਊ ਅਜੇ ਵੀ ਲੰਬਿਤ ਹੈ, ਇਸ ਲਈ ਅਧਿਕਾਰਤ Electron ਰਿਪੋਜ਼ਟਰੀ ਨੇ ਅਜੇ ਤੱਕ ਇਸ ਬਦਲਾਅ ਨੂੰ ਸ਼ਾਮਲ ਨਹੀਂ ਕੀਤਾ ਹੈ।
ਇਸਦਾ ਫਾਇਦਾ ਤੁਰੰਤ ਹੈ: ਕੋਈ ਵੀ ਯੂਜ਼ਰ ਜੋ ਡਾਊਨਸਟ੍ਰੀਮ 42.6.0 ਵਰਜ਼ਨ 'ਤੇ ਅੱਪਡੇਟ ਕਰਦਾ ਹੈ, ਉਹ ਕ੍ਰੈਸ਼ ਤੋਂ ਬਚ ਸਕਦਾ ਹੈ।
ਈਕੋਸਿਸਟਮ ਲਈ ਮਹੱਤਤਾ
- Linux ਯੂਜ਼ਰਸ: ਅਪਸਟ੍ਰੀਮ ਮਰਜ ਦੀ ਉਡੀਕ ਕੀਤੇ ਬਿਨਾਂ ਇੱਕ ਸਥਿਰ ਅਨੁਭਵ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ।
- ਡਾਊਨਸਟ੍ਰੀਮ ਮੇਨਟੇਨਰਸ: ਦਿਖਾਉਂਦੇ ਹਨ ਕਿ ਉਹ ਆਪਣੇ ਯੂਜ਼ਰਾਂ ਦੀ ਰੱਖਿਆ ਕਰ ਸਕਦੇ ਹਨ।
- ਅਪਸਟ੍ਰੀਮ ਡਿਵੈਲਪਰਸ: ਅਸਲ ਦੁਨੀਆ ਵਿੱਚ ਪ੍ਰਮਾਣ ਮਿਲਦਾ ਹੈ ਕਿ ਫਿਕਸ ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ, ਜੋ ਰਿਵਿਊ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਤੇਜ਼ ਕਰ ਸਕਦਾ ਹੈ।
ਅੱਗੇ ਕੀ ਦੇਖਣਾ ਹੈ
- ਅਪਸਟ੍ਰੀਮ ਰਿਵਿਊ: ਜੇਕਰ ਪਲ ਰਿਕਵੈਸਟ ਸਵੀਕਾਰ ਕਰ ਲਈ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਫਿਕਸ ਅਗਲੇ ਅਧਿਕਾਰਤ Electron ਰਿਲੀਜ਼ ਦਾ ਹਿੱਸਾ ਬਣ ਜਾਵੇਗਾ, ਜਿਸ ਨਾਲ ਡਾਊਨਸਟ੍ਰੀਮ ਅਤੇ ਅਪਸਟ੍ਰੀਮ ਕੋਡ ਇੱਕਸਾਰ ਹੋ ਜਾਣਗੇ।
