deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak dev.to (home feed)

Node.js yılda tek büyük sürüme geçiyor: bakımcıların iş yükü yayın takvimini değiştirtti

Node.js, on yıldır sürdürdüğü yılda iki kez yayın döngüsüne son veriyor; kısa ömürlü tek sayılı sürüm hatları emekliye ayrılıyor ve yayın ekibi aynı anda beş aktif dalı sürdüremediği için her büyük sürüm LTS'ye yükseltilecek.

Node.js yılda tek büyük sürüme geçiyor: bakımcıların iş yükü yayın takvimini değiştirtti

Ekim 2026'dan itibaren yılda bir büyük sürüm

Node.js, yaklaşık on yıldır izlediği yayın temposuna son veriyor. Ekim 2026'dan itibaren proje, yılda iki yerine bir büyük sürüm çıkaracak ve yaklaşık altı ay yaşayıp uzun vadeli desteğe (LTS) hiçbir zaman ulaşmayan tek sayılı "yalnızca Current" sürümleri tamamen kaldırılıyor. Değişiklik Node.js Release Working Group tarafından duyuruldu; dev.to'daki bir analiz, takvim değişikliğinin geliştirici kolaylığından çok yayın ekibinin kapasitesinin tükenmesiyle ilgili olduğunu savunuyor.

Geçiş kademeli olacak. Eski kurallara göre son sürüm olan Node.js 26, 5 Mayıs 2026'da çıktı ve Ekim 2026'da LTS'ye geçecek; Ekim 2027'ye kadar LTS olarak kalacak ve Nisan 2029'da ömrünü tamamlayacak. Node.js 27 ise yeni model altında hazırlanan ilk sürüm: Ekim 2026'dan Mart 2027'ye kadar kırıcı değişiklikler ve erken testler için altı aylık bir Alpha aşaması, Nisan 2027'de 27.0.0 sürümü, istikrara kavuşması için altı aylık bir Current dönemi ve ardından Ekim 2027'den, Nisan 2030'daki ömür sonuna kadar sürecek LTS dönemi.

Her sürüm LTS olacak, ama destek penceresi aynı kalıyor

Dikkat çeken ayrıntı, artık her büyük sürümün LTS'ye yükseltilecek olması. Working Group'a göre yalnızca LTS sürümlerine yükseltme yapan kullanıcılar, sürüm numarasının kendisi dışında neredeyse hiçbir değişiklik görmeyecek, çünkü 30 aylık destek penceresi değişmiyor. 30 aylık pencereye karşı yılda bir yükseltme, her an yaklaşık iki ila üç çakışan LTS dalının aktif kalması anlamına geliyor; bu da eskisiyle aynı.

Gerçekte ortadan kalkan şey tek sayılı Current dalı. dev.to yazısında aktarılan working group'un kullanım verileri, bu sürümlerin gerçek dünyada çok az benimsendiğini gösteriyordu — üretim ekiplerinin çoğu onları atlayıp çift sayılı LTS hattını bekliyordu. Yine de bakımcılar, var olduğu altı ay boyunca her tek sayılı dala güvenlik yamalarını geri taşımak zorundaydı. Birkaç aktif LTS hattının üzerine bindiğinde ekip, aynı anda dört ya da beş aktif dala yama uyguluyor durumdaydı; yeni takvim tam da bu sayıyı azaltmak için var.

Working group ayrıca eski planın 2015 io.js birleşmesine dayandığını ve o dönemde kurumsal ihtiyaçlar hakkında yapılan bir tür tahminden ibaret olduğunu belirtiyor.

Hızlı hareket eden ekipler için maliyet sinyal verildi

Değişiklik, nodejs/Release GitHub deposundaki kamuoyu tartışmasında itirazlarla karşılaştı. InfoQ'nun haberine göre katılımcı James Snell, eski modelin on yıl önce anlamlı olan kurumsal benimseme döngülerini yansıttığını kabul etti. Mühendis Kevin Lentin ise sık yükseltmeye alışkın ekiplerin büyük sürümler arasında yaklaşık iki yıllık boşluklarla karşılaşabileceği uyarısında bulundu, çünkü artık yıllık tek bir sürümü atlamak, yetişmek için iki kat uzun beklemek anlamına geliyor. InfoQ öneriyi Technical Steering Committee üyesi Rafael Gonzaga'ya atfediyor.

Ödün somut: eski sistemde kritik olmayan bir ortamda Current kullanan bir ekip, denemek için altı ayda bir yeni bir büyük sürüm elde ediyordu. Yeni sistemde o ekip, Alpha dahil her türlü büyük sürüm için tam bir yıl bekleyecek.

Neden önemli

Bu, bir ürün kararından çok açık kaynak bakımcı tükenmişliğinin bir belirtisi. Kıt kaynak kod kalitesi değil, gönüllü zamanı; Node.js ise girişim sermayesiyle finanse edilen Deno ve Bun runtime'larının aksine, on yıllık birikmiş yayın hatlarını taşıyor. dev.io analizi ayrıca tarayıcılarla tezati de işaret ediyor: Chrome, Edge ve Firefox iki haftalık yayın döngülerine hızlanırken Node.js büyük sürüm temposunu yavaşlatıyor, çünkü iki tür proje farklı bakım sorunlarını çözüyor.

Somut olarak, yükseltmeleri sabit bir takvime göre planlayan platform ve altyapı ekipleri ile erken uyumluluk testi için Current'ı izleyen kütüphane bakımcıları, altı aylık tempodan on iki aylık tempoya geçti. Yükseltme politikalarında kural olarak "çift sayılı" Node.js sürümlerine atıf yapan kuruluşlar, bu kuralın Node 27'den sonra sürüm numaralarına düzgün karşılık gelmediğini görecek. Yalnızca LTS kullanan uygulama geliştiricileri değişikliği büyük ölçüde görmezden gelebilir. Yeni modelin ilk gerçek sınavı, 27.0.0'ın çıkacağı Nisan 2027'de gelecek.

  • #node-js
  • #javascript
  • #open-source
  • #release-management
  • #maintainers

İlgili yazılar