Daniel Bachhuber Roots Radio Podcast'inde WP-CLI, WP REST API ve Açık Kaynağa Katkıda Bulunmanın Zorluklarını Tartışıyor

Yayınlanan: 2016-05-16

daniel-bachhuber WP-CLI projesinin koruyucusu ve WP REST API'ye katkıda bulunan bir geliştirici olan Daniel Bachhuber, Roots Radio podcast'inin yakın tarihli bir bölümünde Chris Carr ve Austin Pray'e katıldı. Bachhuber, “A More RESTful WP-CLI” üzerindeki çalışmalarını kitle fonlaması yapma konusundaki son deneyimini ve ayrıca yıllar boyunca çeşitli açık kaynak projelerine katkıda bulunan bir kişi olarak karşılaştığı zorlukları tartıştı.

Bölümün ilk bölümünde Bachhuber, WordPress topluluğunun WP-CLI ve WP REST API projelerini ilerletmek için finanse ettiği 283 saati nasıl harcadığını paylaştı. Finansman ona iki proje arasında zaman ayırma fırsatı verdi. Bachhuber, Ocak ve Şubat aylarında REST API'ye yaklaşık 95 saat ayırdı, ancak saatlerin çoğu, WP-CLI'yi REST API ile çalışan geliştiriciler için daha kolay hale getirmeye gitti.

"WordPress geliştiricileri, işlevselliklerini dünyaya gösteren REST uç noktaları yazmaya şimdi çok zaman ayıracaklar ve WP-CLI bununla güzel bir şekilde birlikte çalışsa ve bu işlevi komut satırında kullanmanıza izin verse gerçekten iyi olurdu. Bachhuber, kendi WP-CLI komutlarınızı ayrı ayrı yazmak zorunda kalmadan” dedi.

Bu geniş hedefin kapsamını belirlemenin zorluklarını ve süreç boyunca kitle fonlaması hakkında öğrendiklerini tartıştı.

Bachhuber, "RESTful WP-CLI kickstarter projesi kasıtlı olarak iddialıydı, çünkü ben büyük fikirleri olan ve büyük şeyler yapmayı seven bir adamım," dedi. "Şu ana kadar gönderip üretebildiğim için gerçekten mutlu olduğum bazı şeyler var ve şu ya da bu nedenle henüz tam olarak uygulayamadığım başka özellikler de var ve bu biraz sinir bozucu .

“Tek bir müşteriden ziyade Kickstarter destekçilerinizin beklentilerini yönetmeye çalışan tamamen farklı bir top oyunu. Mutlu etmem gereken 107 müşterim var” dedi.

Yine de Bachhuber, WP-CLI için sorun birikimini 60 sayının altına indirebildiğini ve tahsis edilen zamanın "zamanın başlangıcından beri yok olan" eski sorunları çözmesine izin verdiğini söyledi.

Kitle fonlaması kampanyasına katkıda bulunanlara verilen ödüllerin bir parçası olarak, Bachhuber, geleneksel fiziksel yağma ödüllerinden daha kolay olduğunu düşündüğü kişi ve kuruluşlara zaman ayırmayı teklif etti.

“Fiziksel yağma vermek yerine [danışmanlığı] seçtiğim için gerçekten memnunum, çünkü özellikle uluslararası destekçileriniz olduğunda, tedarik etmek ve herkese göndermek çok zor” dedi. "Ödülleri yerine getirmek, insanlarla konuşmak, onlarla telefon görüşmesi yapmak ve onlarla yüz yüze buluşmak için çok zaman harcamış olsam da, yönetmek dünyanın her yerine 100 kahve kupası göndermekten çok daha kolay bir çaba."

Bunu tekrar yapıp yapmayacağı sorulduğunda Bachhuber evet dedi ancak açık kaynaklı bir projeye bu kadar zaman harcamanın ancak hayatın diğer yönleriyle sağlıklı bir denge kurarsanız işe yarayacağını vurguladı.

"Bence açık kaynaklı projelere düzenli olarak katkıda bulunuyorsanız veya hatta bunları sürdürüyorsanız, zamanınızı bu ve diğer şeyler arasında dengelemeniz gerçekten önemli" dedi. “Bir ay veya altı ay boyunca zamanınızın %100'ünü bu projeye harcarsanız, söz konusu açık kaynaklı projeden yorulmak gerçekten çok kolay.

“Topladığım paranın projeyle altı ay, belirli bir saat arasındaki katılımımı karşılayacağını ve bunun yarı zamanlı bir şey olacağını söylemeye oldukça niyetliydim. Bu, ona yaklaşmanın gerçekten sağlıklı bir yoluydu. Bachhuber, "Sanırım içine dalmaya, kranklamaya ve bir sonraki şeye geçmeye çalışsaydım tükenmiş olurdum" dedi.

Açık Kaynak Projelerinde Çalışmanın Duygusal Zorlukları

Görüşme sırasında Bachhuber'den, Şubat ayında meydana gelen "REST API ile kerfuffle" olarak adlandırdığı şeyle ilgili duygularını paylaşması istendi. REST API ekibi, Eylül 2015'te API'nin iki bölümde birleştirilmesini öneren bir birleştirme teklifi yazmıştı - 4.4'te altyapı ve 4.5 veya 4.6'da gönderiler, yorumlar, terimler ve kullanıcı uç noktaları. Bu teklifi kısmen uyguladıktan sonra, ekip ileriye dönük planı tartışmak için bir durum sohbeti düzenledi.

Bachhuber, Matt Mullenweg'in projenin herhangi bir uç noktanın birleştirme için düşünülebilmesi için WordPress yöneticisi ile özellik eşliğine ihtiyacı olduğunu söylemesinin ardından tartışmanın "çok duygusal olarak dolu bir olay" haline geldiğini söyledi. Halihazırda etrafa saçılmış bir avuç kendini işine adamış katılımcıyla birlikte projeye yüzlerce saat ayırdıktan sonra, bu yeni gereksinimin yutulması zor bir hap olduğunu fark etti.

"İyi ya da kötü için, bir açık kaynak projesinin sürdürücüsü veya hatta bir katılımcısı olarak, kalın bir cilde sahip olmanız ve verilen kararların her zaman sizinle ilgili olmadığını - projeyle ilgili olduğunu anlamanız gerekir." dedi Bachhuber. “Karardan kişisel olarak rahatsız olsanız bile, önemli değil çünkü sizinle ilgili değil. Duygusal olarak başa çıkmak gerçekten zor. ”

Bachhuber'in açık kaynak projelerine katkıda bulunduğu ve sürdürdüğü yıllar ona stres ve çatışmayı yönetme konusunda birkaç şey öğretti ve bunu WordCamp Europe'ta “Başsağlığı dileklerimle, artık popüler bir işletim sistemi projesinin yöneticisisiniz” başlıklı bir konuşmada paylaşmayı planlıyor. ”

Bachhuber, “Açık kaynak projelerini sürdürmekten çok keyif alıyorum” dedi. “Projeyi sürdürmeye devam etmek için sağlıklı bir alanda olduğumdan ve projenin beni kişisel olarak etkilemediğinden emin olmak için denklemin duygusal yönünü ele almak için aktif olarak çalışmam gerekiyor. Bununla rahat olduğum bir noktaya gelmem yıllarımı aldı.”

WP REST API örneğinde, Bachhuber duygusal tepkilerini ve farklı görüşlere verdiği tepkileri bölümlere ayırabileceği bir yere geldi.

“Artık umursadığım ama umrumda olmayan bir noktaya geldim” dedi. “Bu uç noktaların özüne indiğini ve emeklerimizin meyvelerinin gerçekleştiğini görmeyi hala çok isterim anlamında umurumda. Umrumda değil çünkü belirli bir zaman diliminde olana duygusal olarak bağlı değilim. Dürüst olmak gerekirse, bunun zamanından önce gerçekleşmesini tercih ederim ve bu kararı verecek en nitelikli kişi olmayabileceğimin farkındayım.”

Bölümün geri kalanında Bachhuber ve Carr, React, Redux, Karma, Enzyme ve REST API ile test etme ve geliştirme için diğer araçları tartışıyor. Bachhuber'in WP-CLI üzerindeki çalışmaları ve kitle fonlaması deneyimi hakkında daha fazla ayrıntı için Roots Radio'daki bölümün kaydına göz atın.