StandardJS, Linode Sponsorluğu Çektikten Sonra Terminaldeki Reklamlarla Denemeyi Duraklattı
Yayınlanan: 2019-08-29Bir JavaScript stil kılavuzu, linter ve otomatik kod sabitleyici olan StandardJS kitaplığının koruyucusu Feross Aboukhadijeh, geçtiğimiz hafta geliştirmeyi finanse etmek için terminale reklam yerleştiren bir deney başlattı. Deneme, geliştirici topluluğundan olumsuz geri bildirimler aldıktan sonra duraklatıldı ve ilk sponsorlardan biri olan Linode'un reklamını kaldırmasına neden oldu.
Aboukhadijeh, "Mevcut açık kaynağı sürdürme modelinin işe yaramadığını ve daha fazla deneye ihtiyacımız olduğunu düşünüyorum." Dedi. "Bu, böyle bir deney." Standard 14 kurulduğunda bir reklam ekleyen bir modül geliştirdi. Sponsorluk fonları, "yeni özellikler yazma, hataları düzeltme, kullanıcı sorularını yanıtlama ve belgeleri iyileştirme" olarak tanımladığı bakımcı zamanı için ödeme yapmak üzere belirlenir.
Aboukhadijeh, npm'de ayda 100 milyondan fazla kez indirilen 100'den fazla paket yazan üretken bir geliştiricidir. Standard, en popüler açık kaynak projesidir ve Node.js, npm, GitHub, Automattic ve daha birçokları dahil olmak üzere yüksek profilli projeler ve şirketler tarafından kullanılır.

Aboukhadijeh, deneyle amacının Standart ve diğer açık kaynak projelerini daha sağlıklı hale getirmek olduğunu söyledi.
"Karmaşık nedenlerden dolayı, şirketler genellikle OSS'yi doğrudan finanse etmek konusunda tereddütlü veya isteksizdir" dedi. “Bu gerçekleştiğinde, asla yeterli olmaz ve geçişli bağımlılıklar olan paketlere asla ulaşmaz (yani, hiç kimsenin açıkça kurmadığı ve dolayısıyla kimsenin varlığından haberdar olmadığı paketler). Esasen, çok sayıda kullanıcı tarafından tüketilen, ancak neredeyse hiç kimsenin ödemediği bir kamu malımız var. Neyse ki, genellikle bunun gibi kamu malları için çalışan bir finansman modeli var – reklamlar.”
İlk denemenin parçası olan LogRocket reklamına bir örnek:

Bazı geliştiriciler açık kaynak geliştiricilere projelerinden istedikleri şekilde para kazanmaları için destek iletirken, GitHub, Hacker News, Reddit ve sosyal medyadaki geri bildirimlerin çoğu bu yaklaşımı şiddetle eleştirdi.
Stoplight geliştiricisi William Hilton, bu tür reklamların popüler bir finansman modeli haline gelmesinin sonuçları hakkında spekülasyon yaptı:
Npm kurulumunun sonunda uzun bir banner reklamlar izi olacağından ve ölçeklenmeyeceğinden endişeleniyorum. Çünkü her npm paketi reklam eklerse, her bir reklamın fark edilebilirliği azalacaktır. (İlginç bir şekilde, en değerli "emlak", banner'ı en son görüntülenen paketler olacaktır, bu nedenle, gerçek bir "dibe doğru yarış" haline gelirse, insanlar yükleme sonrası komut dosyalarına uyku ifadeleri ekleyebilir, böylece en yakın olarak görüntülenebilirler. alt. Ne distopik bir kurulum deneyimi!)
Ayrıca Yarn'ın kurulum sonrası komut dosyalarının çıktısını engellediğini ve bu durumda yerleşik reklam engelleme işlevi göreceğini belirtti. Yarn'ın bakıcısı konuya daha fazla bağlamla girdi.
Mael Nison, "Yarn'ın koruyucusu olarak, düşündüğünüz nedenlerden dolayı olmasa da, bu kalıba şiddetle karşıyım" dedi. “Kurulum sonrası komut dosyaları paketleri optimize etmiyor ve iş akışlarını bozuyor.
“Yer, kurulumların çökmesine neden olmadıkça yapı günlüklerini zaten yazdırmıyor, bu nedenle bu kurulum sonrası komut dosyasının kullanıcılarımız için görünür bir etkisi olmayacak. Yine de, hem koruyucular hem de kullanıcılar açısından ekosistemin sağlığına çok değer veriyorum ve bu kullanım durumunu daha entegre ve daha az müdahaleci bir şekilde nasıl tatmin edebileceğimizi tartışmaktan memnuniyet duyarım.”
Bu daha yeni bir deney olduğundan ve ana akım haline gelmediğinden, npm'nin gelecekte terminal aracılığıyla reklam sunmanın tüm yöntemlerini engellemeye karar verip vermeyeceği açık değildir. Aboukhadijeh'in finansman modülüne yanıt olarak No CLI Ads adlı yeni bir modül oluşturuldu. Reklamların konsol çıktısında görünmesini engeller. npm-adblock, farklı bir şekilde çalışan bir alternatiftir. Bu tür reklamları engellemenin basit, ancak uygunsuz yollarının varlığı, herhangi bir potansiyel gelir akışını kurutmak için gerekli olan tek şey olabilir.
Bu deneyle ilgili geri bildirimler, açık kaynak finansmanı sorununa bir çözüm bulmak için geniş bir desteğin olduğunu gösteriyor, ancak çoğu, terminal reklamların geçerli bir seçenek olmadığı konusunda hemfikir. Aslında, pek çok yorumcu bu yaklaşımı paketi kaldırmak dışında bir paket bakımcısının yapabileceği en can sıkıcı şey olarak tanımladı. Geliştiriciler, bir bağımlılık kurarken istenmeyen posta gönderilmesini istemezler. Bir yorumcu, terminalini “son kale” ve kurumsal derebeylerinin reklamlarını sunmayan “barış cenneti” olarak tanımlıyor.

Geliştirici Matthias Hogerheijde, "Reklam alanı satmak yenilikçi değil" dedi. “Ve günlüklerimde özellikle faydasız. Benim için sorun, günlüklerimde bana yardımcı olmayan şeyleri istemememden daha fazlası. 'X şirketi tarafından destekleniyor' ifadenizi benioku dosyasına koymaya tüm kalbimle katılıyorum. Bu anlamama yardımcı oluyor, bazı şirketlerin OSS'ye para bağışladığını gördüğümde içimde yankılanıyor. Ben de her geliştiricinin yaşayabileceği, kira ödeyebileceği ve sadece beğendiği projeler üzerinde çalışabileceği mükemmel bir dünyada yaşamak istiyorum. Benim için bu mükemmel dünya, terminalimde reklam içermiyor.”
Reddit yorumcuları, yapım sürecini kesintiye uğratan örnek reklamlar yazarak fikre mizahi eleştiriler aldı:

Linode, Sponsorluğu Standard'ın Terminal Reklamları Denemesinden Çekti
Terminallerindeki reklamlardan memnun olmayan Standard.js kullanıcıları, sponsorlara şikayette bulundu ve Linode, reklamını denemeden kaldırmaya karar verdi.
Sizi yüksek sesle ve net olarak duyuyoruz. Yeniden gözden geçirdik ve reklamı kaldırdık.
— Linode (@linode) 25 Ağustos 2019
Bir Linode temsilcisi Twitter'da “Geliştirici topluluğunun tepkisini düşündükten sonra yeniden düşündük” dedi. "@feross ile birlikte açık kaynaklı yazılımları hala tutkuyla destekliyoruz, ancak gelecekte yenilik yapmaya devam ederken denemeler konusunda daha dikkatli olacağız."
Aboukhadijeh, deneyi durdurmadan önce, Standart 14'ü yayınlamak için beş günlük zamanını finanse etmeye yetecek kadar 2.000 dolar topladığını bildirdi.
“Ek fon toplayabilirsek, odaklanmak istediğim sonraki şey StandardJS'de kullanıma hazır TypeScript desteği (en yaygın özellik taleplerinden biri!) ve çeşitli metin düzenleyici eklentilerini modernize etmek ( çoğu şu anda bakımsız)," dedi Aboukhadijeh. "Topluluktaki diğer kişiler bu konularda liderlik yapmakla ilgileniyorsa, size bazı fonları yönlendirmek istiyorum."
Geliştirici topluluğunu rahatsız etmesine (ve bazı durumlarda çileden çıkarmasına) rağmen, Aboukhadijeh'in acil hedeflerinden birine ulaşmış gibi göründüğü için deney tamamen masanın dışında değil.
Dört gün önce Standard, çok kızıştıktan sonra yeni finansman modelini tartışan GitHub başlığını kilitledi. Projenin sahipleri şimdi deneyin bu yinelemesini değerlendiriyor, ancak tartışma, geliştiricilerin terminallerinde reklamları sevip sevmedikleri gibi basit bir sorunun ötesine geçiyor. Projenin deposunda “Şu anda Açık Kaynak ile ilgili yanlış olan ne?” başlıklı yeni bir konu. olumsuz geri bildirimlerin bir kısmını daha geniş, daha üretken bir tartışmaya yönlendirdi.
Deney, açık kaynağın sürdürülebilirliği ve proje yürütücülerinin gelecekte nereye gitmek istediği hakkında önemli konuşmaları yeniden alevlendirdi. Yakın tarihli bir tweet'te Aboukhadijeh, bir bakıcının ücretsiz bir sözdizimi vurgulama kitaplığını desteklerken karşılaştığı belirli bir duruma ilişkin bir bağlantı paylaştı.
Highlight.js'nin orijinal yazarı Ivan Sagalaev, bağımlılıkların kırılmasına neden olan hatalar içeren bir sürümün ardından acil yorumlar ve e-postalar aldıktan sonra, işletmeler ve açık kaynak projeleri arasındaki ilişkinin mevcut durumunu yerinde bir şekilde özetledi:
Sevgili mühendis meslektaşlarım, lütfen bu yapı sorununu belirli iş adamlarınıza, tüm fikri mülkiyetlerinin, hobiler tarafından tembelce sürdürülen veya diğer işletmeler tarafından ödenen, açık kaynak kodunun titrek bir temelinin üzerinde ince bir katman olduğunu açıklamak için bir fırsat olarak kabul edin. kendi hedeflerini göz önünde bulundurur.
Gerçekten istikrar istiyorlarsa, örneğin sayısız bağımlılıkla başa çıkmak için mühendisleri işe alarak, yerel kararlı çatalları sürdürerek, yukarı akış yamaları katkıda bulunarak veya her neyse - anahtar nokta, bunun "sadece" gibi görünmemesi gerektiğidir. peri tozu üzerinde çalışır.
