Vim projesinin geleceği
(groups.google.com)- Bram’ın vefatının ardından Vim, GitHub organizasyonu erişimi ve yönetici yetkilerini alarak proje bakımını sürdürebilecek bir temel oluşturdu
- Bir süre boyunca birleştirmeler hata düzeltmeleri, güvenlik düzeltmeleri, belge güncellemeleri ve açık iyileştirmelerle sınırlı tutulacak; Vim çekirdeğindeki değişiklikler ise başka üyelerin onayından sonra yansıtılacak
- Birikmiş işleri temizledikten sonra Vim 9.1 bakım sürümü hazırlanacak; o zamana kadar minör yama sürümleri artırılmaya devam edilecek
- vim.org için OSDN.net kararlılık sorunları ve PHP 5/MySQL tabanlı barındırma nedeniyle taşınma seçeneği değerlendiriliyor, ancak henüz kesinleşmiş bir karar yok
- Posta listeleri, alan adları, FTP sunucusu, runtime dosyaları ve güvenlik bildirim kanalı gibi Bram’ın şahsında toplanmış operasyon yetkilerinin ekip temelli biçimde yeniden düzenlenmesi gerekiyor
GitHub organizasyonu ve bakım düzeni
- Bram’ın ailesi, Ken ve Christian Brabandt’a GitHub organizasyonu yönetici yetkilerini devretti; böylece Vim projesi GitHub üzerinde faaliyetini sürdürebilecek
- Daha önce Vim’e katkıda bulunmuş Yegappan Lakshmanan, Dominique Pellé, @mattn ve @zeertzjq, Vim organizasyonuna ayrıca davet edildi
- GitHub organizasyonu üyelerinin, güvenlik sorunlarının bildirildiği huntr.dev’deki Vim deposuna da erişmesi gerekiyor
- İlk 2 commit zaten birleştirildi
- Bir süre boyunca birleştirme kapsamı hata düzeltmeleri, güvenlikle ilgili düzeltmeler, belge güncellemeleri ve açık iyileştirmelerle sınırlı olacak
- Vim çekirdeğindeki değişikliklerin, başka bir proje üyesinin onayı alındıktan sonra birleştirilmesi planlanıyor
- Çalışma biçimi henüz oturmuş değil; daha iyi bir yöntem üzerinde uzlaşılırsa değişebilir
Vim 9.1 sürümü ve geliştirme yaklaşımı
- Mevcut birikmiş işler temizlendikten sonra Vim 9.1 bakım sürümü hazırlanması planlanıyor
- Vim 9.1 çıkana kadar minör yama sürümlerini artırma yaklaşımı sürdürülecek
- Sürümden sonra Neovim’e benzer, daha modern bir yaklaşım da değerlendiriliyor
- Bu değişim, vim-win32-installer, vim-appimage ve macVim gibi alt projeleri etkileyebileceği için en iyi yöntemin ne olacağı henüz net değil
- Yegappan Lakshmanan, açık PR’ler arasında Vim 9.1 adaylarını etiketlemeyi önerdi; Christian Brabandt bunun faydalı olacağını söyledi
- Christ van Willegen, çok sayıda açık ve eski PR bulunduğunu belirterek, değerlendirebildiği test, kod ve metin değişikliklerini inceleyip yükü azaltmak istiyor
- Söz dizimi dosyalarına aşina değil
- Söz dizimi dosyaları için bozulmaları önlemek ve vurgulama sonuçlarını değerlendirebilmek adına otomatik testler gerektiğini düşünüyor
vim.org barındırma ve alan adı sorunları
- Christian Brabandt, OSDN.net proje sayfasına erişim ve vim.org ana sayfasını düzenleme yetkisine sahip
- vim.org son birkaç aydır kararlılık sorunları yaşıyor; özellikle de MySQL sunucusu bağlantısı tarafında
- vim.org, 2018’den bu yana dönemin OSDN.net CEO’su Shuji Sado’nun desteğiyle OSDN.net üzerinde çalışıyor
- OSDN.net’in şu anda OSChina’ya ait olduğu anlaşılıyor ve o dönemde Vim projesi ne OSDN.net’ten ne de OSChina ekibinden destek alabiliyordu
- Gelecek planları için OSChina’ya soruldu, ancak ilk duyuru anında yanıt alınamadığı için ana sayfanın başka bir sağlayıcıya taşınması da değerlendiriliyor
- Marc Schöchlin, barındırma yönetimini üstlenmeyi teklif etti
- Bu yalnızca değerlendirilen bir konu; kesinleşmiş bir karar yok
- Mevcut barındırma yapısı, PHP dosyaları ve MySQL veritabanı erişiminden oluşuyor
- Christian Brabandt, şu anda PHP 5 kullanıldığını düşündüğünü, PHP 5’in ise kullanım ömrünü tamamladığını söyledi
- Vim kaynak kodu Mercurial deposu biçiminde de sunuluyor ve
https://hg.256bit.org/vimadresinde mirror ediliyor - Beklenen trafik aylık 200 bin ila 500 bin sayfa ziyareti düzeyinde
- OSDN Shell Server erişimi olduğu için veritabanı dökümü almanın ve içeriği taşımanın sorun olmayacağı düşünülüyor
- SourceForge, 2018’e kadar Vim ana sayfasının barındırıldığı yerdi ve yakın zamanda iki hafta sonra PHP 7’ye geçeceğini duyurdu
- Christian Brabandt, Vim ana sayfasının PHP 7’yi destekleyip desteklemediğini bilmediğini söyledi
- Testlerde
https://vim.sourceforge.io/adresinin PHP 7 üzerinde çalışmadığı görüldü
- Daha sonra OSChina, bağlantı sorununa bakacağını söyledi; Christian Brabandt ise OSDN/OSChina’nın PHP 7 geçiş tarihi açıklamadığı için henüz zaman baskısı olmadığını düşünüyor
- @Sec’e, ana sayfanın taşınmasına karar verilirse Vim alan adının da taşınması gerekeceği iletildi
- Bodo Eichstädt, Sven’in önceki yıl vefat ettiğini bildirip in-berlin.de’nin alan adı ve barındırma desteği sağlayabileceğini önerdi
- Christian Brabandt, kısa süre içinde Vim’in önemli isimlerinin peş peşe vefat etmiş olmasından üzüntü duyduğunu belirtti
- Bram tarafından kaydedildiği düşünülen
vim8.org,vim9.org,iccf-holland.orggibi alan adlarının hukuki meselelerinin de Bram’ın ailesiyle birlikte ele alınması gerektiğini düşünüyor
Posta listeleri, FTP, runtime dosyaları ve güvenlik kanalı
- Bram, tüm posta listelerinin sahibiydi; Christian Brabandt ise bunları nasıl yönettiğini ve vim-announce ile vim-mac erişiminin nasıl talep edildiğini henüz bilmiyor
- vim-dev ve vim-use posta listeleri şu anda Christian Brabandt, Tony Mechelynk, John Beckett, Ben Schmidt ve Ben Fritz tarafından yönetiliyor
- Christian Brabandt, Ben Schmidt ve Ben Fritz’in artık Vim projesinde aktif olmadığını düşünüyor ve yönetimi sürdürmek isteyip istemediklerini doğrulamayı planlıyor
- vim-mac posta listesi çok aktif değil, ancak ara sıra gönderiler geliyor; MacVim ile macOS için Vim’e dair sorun ve sorular burada karışık biçimde yer alıyor
- MacVim tartışmaları çoğunlukla GitHub’da yapılıyor, ancak posta listesi biçimini tercih eden kullanıcılar da olduğu için listenin korunması öneriliyor
- Christian Brabandt’ın ana Vim FTP sunucusuna henüz erişimi yok; Bram’ın ailesine, giriş bilgilerini bilip bilmediklerini soruyor
- Runtime dosyası bakımcılarına, Bram’a doğrudan gönderdikleri bir şey olup olmadığını sormak da gerekiyor
- Doğrudan gönderilen içerik, kontrol edilmezse kaybolabilir
- Ben Fritz, yakın vadede posta listesi yöneticisi olarak etkili biçimde görev yapmasının zor olduğunu söyledi
- Uzun vadede yeniden aktif olursa, InfoSec deneyimiyle huntr.dev projesine katkı sunabileceğini belirtti
- Ben Fritz, scan.coverity.com’daki Vim projesinden de söz etti
- Christian Brabandt, kendisi ve Dominique’in ilgili projenin yöneticileri olduğunu, dolayısıyla sorun olmadığını söyledi
Katkı yöntemi ve ana sayfanın açık olup olmaması
- Christian Brabandt, mevcut runtime bakım düzenini değiştirmek istemediğini söyledi
- Ancak toplu güncellemeleri kolaylaştıracak yöntemler değerlendiriliyor; bunun, tek tek runtime dosyası bakımcılarına biraz daha fazla yük getirmesi mümkün
- Güncellemelerin GitHub organizasyonuna PR gönderilerek iletilmesi öneriliyor
- Tam dosyaların vim-dev’e veya Christian Brabandt’a gönderilmesi yöntemi de kullanılmaya devam edebilir
- Geçmişte birçok eklenti bakımcısı, tüm dosyaları içeren zip arşivlerini Bram’a e-postayla gönderiyor, bazen de referans olarak vim_dev listesini ekliyordu
- Ben Fritz, TOhtml eklentisinin resmî bakımcısı olarak bakım yapmayı sürdürmek istediğini söyledi
- Son birkaç yılda birkaç hata düzeltmesinin ötesinde katkı veremedi
- Bram’a gönderilmiş, henüz yayımlanmamış bir güncellemesi yok
- TOhtml projesinin, Vim’in kendi test çerçevesini kullanan otomatik testler içerdiğini ve bunun gelecekteki bakım yöntemine de dahil edilmesi gerektiğini düşünüyor
- Christian Brabandt, TOhtml eklentisi hakkında yakın zamanda şikâyet ya da sorun görmediğini, ancak popup veya virtual text desteği gibi iyileştirme alanları olabileceğini söyledi
- Ben Fritz, virtual text gibi text properties özelliklerinin varsayılan olarak kapalı olup bir seçenekle etkinleştirilmesinin uygun göründüğünü düşünüyor
- vim.org ana sayfasının kaynak kodunun açık hale getirilmesi geçmişte Bram ile de konuşulmuştu
- Açık olursa katkı almak, güncel tutmak ve daha modern bir görünüme taşımak mümkün olabilir
- Bram, hassas bilgilerin sızması ya da olası sorunların daha kolay fark edilmesi endişesiyle bunu istememişti
- Christian Brabandt, bu endişenin geçerli olduğunu ve nasıl ele alınması gerektiğini henüz bilmediğini söyledi
1 yorum
Hacker News yorumları
Birkaç yıl önce kardeşim aniden vefat edince onun dijital yaşamını düzenleme ve arşivleme işini üstlenmek zorunda kaldım.
Neyse ki ana Gmail hesabının kurtarma e-postası ve eşinin bildiği bazı parolalar vardı; Google Takeout gibi hizmetlerle aklımıza gelen neredeyse tüm verilere erişip bunları arşivleyebildik.
Ama aynı şey benim başıma gelse, parolalar ve kimlik doğrulama bilgileri tamamen parola yöneticimin içinde, ana parola da yalnızca kafamın içinde olduğu için bunun neredeyse imkânsız olacağını fark ettim.
Ailenizin ve arkadaşlarınızın sizden sonra dijital yaşamınızı düzenlemesini kolaylaştırmak için önceden plan yapmak iyi bir şey; 1Password de yazdırıp üzerine parolayı yazabileceğiniz, gerekli erişim adımlarını içerebilen bir kurtarma belgesi sunuyor.
Tamamen güvendiğim birkaç kişiye bu belgeyi basılı olarak emanet ettim; beklenmedik şeyler her an olabileceği için geride kalacak insanlar adına önceden hazırlık yapmak güzel bir hediye.
Bu başlıkta kasa ya da gömülü kutu gibi şeylerden de söz edildi ama güvendiğiniz birine sıradan bir şifreli USB bellek emanet edip parolayı Shamir gizli paylaşım algoritması ile birkaç tanıdığa bölüştürmek, eve hırsız girdiğinde her şeyin birden çalınması riskini azaltabilir.
Kurtarma e-postası kimsede olmadığı için sonunda Windows hesabında parola kırıcı çalıştırmak zorunda kaldık; neyse ki Windows kimlik bilgileri güçlü değildi ve bir Linux live CD ile onun oyun GPU'sunu kullanarak birkaç gün içinde parolayı kırabildik.
Oradan 1Password hesabına kadar erişebildik ve felaket durumlarına karşı dijital krallığımın anahtarlarını güvendiğim ikinci bir kişiye emanet etmenin akıllıca olduğunu anladım.
Bir gün birinin hesapları tek tek halletmesi gerekecek; bu yüzden kusursuz optimize edemeyip biraz zarar etsem bile çalıştığım banka sayısını azaltmaya değer.
Beni endişelendiren tek şey ölüm değil; hastalık ya da kafa travması gibi parolaları hatırlama yetimi kaybettirebilecek her şey ve böyle olursa bana yardım etmeye çalışan insanlar tüm hesaplarda duvara toslayacak.
Parola yöneticisi, çevrimiçi hesap açtığım tüm şirketlerin listesini bırakmış olmak anlamına geldiği için çok faydalı; ama anladığım kadarıyla benim adıma hesaplara erişmek için yasal yetki yoksa bu yeterli olmayabilir.
Örneğin bir arkadaşıma miras işleri için 401k parolamı versem bile, onun bu parolayı kullanması hukuken gri alana girebilir; bu yüzden yasal tarafı da ele alan bir avukatla görüşmeyi düşünüyorum.
Bazı hesaplar için önem derecesini ve bağlamı kabaca not etmek de yardımcı olur. Hayat sigortasını hangi finans kuruluşunun yönettiği, bu sigortanın işverenle bağlantılı olup olmadığı gibi bilgiler gerekir.
Uzun süreli bir sakatlık nedeniyle tedavi görüp ölmeden önce işinizi kaybederseniz, sigorta ödemesi yapılmadan önce hayat sigortanızı kaybedip kaybetmeyeceğiniz gibi sorular da buna dahil.
Ailemizin önceliklerinden biri, “öldüysem ya da karar veremeyecek durumdaysam bunu yapın” diyen bir kırmızı klasör projesi; düşüncelerimi bu şekilde toparlıyorum ve daha fazla bakış açısı duymak isterim.
İki cihaz da şifreliydi ve Samsung cihaz, başarısız deneme sayısı birikince sıfırlanacak şekilde ayarlanmış gibi görünüyordu.
Muhtemelen önemli bir şey yoktu ama bilmeden kalmak hep içime sinmedi.
Biri metni kopyalayabilir mi? Google, Firefox kullanıcılarından nefret ediyor herhalde; okuyamıyorum.
Düzenleme: Internet Archive'da çalışan bir kopya var https://web.archive.org/web/20230810094255/groups.google.com...
Üzücü haber.
Mutlaka okunmalı: https://evrone.com/blog/bram-moolenaar-interview
“Yazılım geliştirme, çok daha fazla zanaatkârlığa benzer. Bir zanaatkâr, herkesin kullandığı araçlar olsun başka araçlar olsun, en iyi sonucu vereceğini düşündüğü araçları kullanır. Ve iyi bir zanaatkâr, gerekirse kendi araçlarını kendisi yapar” - B. Moolenar
Vim'i geliştirme DNA'sının bir parçası yapan kişiye teşekkürler.
Metin nesnelerinden makrolara ve register'lara kadar Vim, durumu yakalayıp küçük script'ler çağıran dinamik bir programlama ortamı.
Vim, anında büyü yapmak gibi. Karmaşık bir ritüeli sadakatle çözmekten ziyade, çevrenizde güçlü bir eter oluşturup ona çok küçük bir bükülme vererek etrafınızdaki dünyayı değiştirmek gibi hissettiriyor.
Geçiş dönemi bir süre karmaşık olacaktır; umarım iyi gider.
Proje, işi iyi bilen birinin elinde gibi görünüyor; liderliği devraldıktan sonra kod tabanındaki değişikliklere temkinli yaklaşmasını da beğendim.
Vim topluluğunun geri kalanının Neovim’e geçmesini engelleyen şey ne? Gözlemlediğim kadarıyla zaten epey kişi geçti, ama kalanlar için Neovim’in sunduklarından daha önemli ne var merak ediyorum
Benim kullanım tarzım için özellikle ilginç bir şey yok, dolayısıyla değiştirmek için bir nedenim yok; üstelik LaTeX düzenlerken ara sıra severek kullandığım gvim-gtk gibi özellikler eksik
Ayrıca bugünkü saf Vim, Bram’in mirası sayesinde Neovim’in yakalayamayacağı eski bir otorite havasına sahip. Bu yüzden Vim kullanmaya devam edeceğim
Popüler Neovim özelliklerinden bazılarını Vim’e geri taşımak mantıklı. Yeni özellikleri agresif biçimde deneyen yenilikçi bir fork’un olması iyi bir şey
Böyle temel bir programın başarılı olması için fiilen Debian paketleme eşiğini geçmesi gerekir
Bu genelde dağıtımları ikna edip “resmî” araç olarak kabul görmesi gerektiği anlamına gelir; Debian veya Fedora’nın varsayılan metin düzenleyici olarak Vim yerine Neovim’i seçmesi gerekir
Sonra bu değişikliğin Debian -> Ubuntu -> Mint -> ..., Fedora -> RHEL şeklinde yayılması yıllar alır; dağıtım sürümleri çıkar ve insanların yükseltme yapması gerekir
Varsayılan kurulumda benimsenen bir aracın her yerde yaygınlaşmasının tüm döngüsü muhtemelen 10 yıl civarındadır. systemd’ye bakmak yeter
Vim’e hiç yeni özellik eklenmese de umurumda olmaz. Vim bakımı yapılmasa bile dağıtımlardan almaya devam edebildiğim sürece aynen kullanırım
Vim’i kullanamaz hâle gelirsem, örneğin bakım eksikliği yüzünden, Neovim’den çok nvi’ye geçme olasılığım daha yüksek
Muhtemelen şimdi de nvi’ye geçebilirim ama bunu yapmak için bir neden yok
Bram’in Vim üzerindeki çalışmalarına saygı duyuyordum ve hâlâ duyuyorum; geçiş yaparak elde edeceğim bir avantaj görmedim
Vim geliştirme topluluğunun geri kalanı bunu sürdürme isteğine ve becerisine sahip olduğu sürece hâlâ bir avantaj yok gibi görünüyor
Benim kullanımım için Vim tamamlanmış bir araç. Modern işletim sistemlerinde bakımı yapılıp çalıştığı sürece yeni özelliklere ihtiyacım yok
Yarım gün kurcalamama rağmen çalıştıramadım; belgelerin önemli bir kısmı eski görünüyordu ve normalde kullandığım eklentilerle
.vimrcde sanırım doğrudan çalışmadıAsıl derdim ayarlarla ve sürümlerle uğraşmak değil, işi bitirmek olduğu için vazgeçtim. Birkaç yıl sonra hâlâ cazip gelirse tekrar denemeyi düşünüyorum
Vim ile Neovim’in birbirine zeytin dalı uzatmasını dilerim. Gerekirse Git dalı da :-D
Fork tekrar birleşmese bile kod tabanlarını birbirine daha yakın hâle getirebilirlerse iki taraf da kazanır
Ancak Neovim’in Vim’in bir fork’undan ziyade baştan yeniden uygulanmış bir şey olduğunu düşündüğüm için, birleştirmenin ne kadar pratik olduğu beni gerçekten meraklandırıyor
Düzeltme: Neovim’in Vim’in fork’u olmadığı kısmında sanırım yanılıyordum
Herkes bariz nedenlerle genel miras planlamasını erteliyor; özellikle de dijital miras planlamasını daha da az düşünüyor
Kendi ölümünü düşünmek isteyen çok az insan vardır; dijital tarafta ise başvurulacak kaynak çok az ve çoğu uygulama/web sitesi böyle iş akışlarını hazırlamamış olduğundan özellikle zor. Bildiğim kadarıyla Facebook gibi bir şeyler sunan neredeyse tek örnek
Eşimle parola yöneticisi hesabını paylaşıyoruz, yani teoride kullandığım tüm sitelere erişebilir; ama nereye gitmesi gerektiğini bilir mi? Yerelde kendi barındırdığımız hizmetleri nasıl sürdüreceğini az da olsa bilir mi? Donanımdan bahsetmiyorum bile
ESXi sunucusunu yeniden başlatmayı ve ana Docker sunucusuna SSH ile bağlanıp yeniden başlatmayı anlattığım oldu, ama hiçbir yerde belgelemedim
Çoğunlukla varsayılan ayarlarda ve şifreleme de yok
Eşim teknik konulardan hiç anlamıyor; ben ortadan kaybolduktan sonra da dijitalleştirilmiş aile medyasına ve belgelerine kolayca erişebilmesini istiyorum
Teknikten biraz anlayan biri ya da bir dükkân, Synology’den veriyi nasıl çıkaracağını bulabilir
Her gün kullandığım aracın hâlâ aktif olarak bakımının yapıldığını ancak şimdi fark ettim
Bram Moolenaar’a, katkıda bulunan pek çok kişiye ve şimdi geçişe yardımcı olanlara sonsuz teşekkürler
Ek olarak, bu web sitesini iPad’de görüntülemek berbat. Yazı boyutunu büyütme isteğine saygı duymuyor; yakınlaştırınca metin hareket ediyor ve satır sonları değişiyor, bu da yakınlaştırmanın amacını bozuyor
Yine de alıntı biçimi ve yanıt yapısı harika; çevrimiçi iletişim böyle olmalı
“Something went wrong. Please try again later.” çıkıyor. Hem en güncel Firefox’ta hem Chrome’da böyle; HN henüz Google’ı Slashdot etkisiyle devirebilecek durumda olmasa gerek, sebebi ne olabilir?
Android Firefox’umda hiçbir Google hizmeti yüklenmiyor ve önbelleği temizlemeyi söyleyen yardım sayfasına yönlendiriliyor. Önbelleği temizlemek de işe yaramıyor
Bram’in kendisi bu konu hakkında ayrıca bir şey söylememiş miydi? “keep me alive” şeklindeki tek cümleyi biliyorum
Bram’in huzur içinde yatmasını dilerim; ondan çok şey öğrendim