Teknik Olmayan Bir Yayın Liderinin WordPress Temel Geliştirme için Mentor Olma Yolculuğu

Yayınlanan: 2020-08-12

2019 yazında, bir WordPress sürümüne yardım etmem istendi. Birkaç ay önce Çekirdek Ekip temsilcileri, sürüm ekiplerinin çeşitliliğini artırmak için diğer ekiplere ulaştı ve ben bunu ciddi olarak düşünmeye başladım.

O zamanlar, WordPress ekosistemine zaten yoğun bir şekilde dahildim ve SiteGround'da WordPress Topluluk ve Ortaklık Yöneticisi olarak ikinci yılımdaydım, ancak WordPress'in Çekirdek bakış açısıyla nasıl yapıldığı konusunda hiçbir deneyimim yoktu. Yine de, WordPress.org İcra Direktörü Josepha Haden bana mesaj attığında tereddüt etmeden evet dedim. Ve hayatımın en zorlu ve ödüllendirici deneyimlerinden birini kanıtladı. İşte nasıl.

Josepha Haden ve Francesca Marano Viyana'yı gezerken
Josepha ve ben Viyana'da dolaşırken, WCEU 2016 – Luca Sartoni - Fotoğraf

Kazara Katkıda Bulunan: Teknolojideki Yolum

Küçük yaşlardan itibaren, bir geliştirici olmak kaderimde varmış gibi görünüyordu. Ailem programcı, altmışlarda başladılar ve ilk kişisel bilgisayarımı 1982'de İtalya'daki insanların bunların ne olduğu hakkında gerçekten bir fikirleri olmadığında aldım.

İş ahlakını takip ettim ve işlerinin büyüleyici olduğunu düşündüm, bir makinenin istediğinizi yapmasını sağladım, ancak diğer kariyer seçeneklerine çekildim. Aslında büyüdüğümde ne yapmak istediğimi tam olarak bilmiyordum ama bilgisayarlar ve web siteleri kişisel ve profesyonel hayatımın büyük bir parçası olmaya devam etti.

Back-end programlama hiçbir zaman ilgimi çeken bir şey olmadıysa da, kendimi 1999'da web tasarımı üzerine bir ders alırken buldum, ardından 2004'te Sanat ve Multimedya diplomasına kaydoldum. Sonunda 2008'de WordPress'i buldum ve hayatımı bununla kazanmaya başladım. 2010 yılında.

Kısa süre sonra gerçek yeteneğimin, bir web sitesi talebiyle bana gelen müşterilere, web sitesi için "nedenlerine" daha iyi odaklanmaları ve beni işe almadan önce iş ve pazarlama stratejileri hakkında düşünmelerine yardımcı olmak olduğunu fark ettim. İş planlaması, üretkenlik ve web siteleri hakkında kitaplar yazdım. Ayrıca, bu konularda serbest çalışanları eğitmek için WordCamps ve diğer etkinliklerde konuşmalar yapmaya başladım.

2015 yılında, WordPress topluluğuna dahil olan bazı insanlarla rastgele tanıştım ve bu benim de katkıda bulunmaya başlamamı sağladı. Geliştirme becerilerim yoktu, bu yüzden OSS'ye katkıda bulunabileceğimi hiç düşünmemiştim, ama bunun gereksiz olduğu ortaya çıktı. Beni WordPress yapan ve önce Polyglots'ta ve daha sonra Topluluk'ta aktif olmaya başlayan birçok farklı takıma yönlendiren insanlarla tanıştım.

Francesca Marano, WordCamp Londra 2016'da konuşuyor
İlk WordCamp Konuşmam: İtalyan Topluluğunun Yeniden Doğuşu, WordCamp Londra 2016'da

İşim üzerinde çalışmaya devam ettim, ancak WordPress'e ne kadar çok katkıda bulunursam, aynı anda binlerce kişiye yardım etmenin bir yolunu o kadar çok bulmak istedim. Konuşmalar yapmak, topluluk düzenleyicilerine yardım etmek ve ölçeklendirmek için gereken içerik yazmak için sosyal yardım çabalarım.

Burası SiteGround ile tanıştığım yer. 2017 yazında bir Topluluk Yöneticisi arıyorlardı ve meslekten biri olmamama rağmen başvurmaya karar verdim ve işi aldım. Şirkete katılmak, WordPress'e katkıda bulunmak için sponsorlu zamana sahip olmamı sağladı. Ayrıca proje için yeni fikirler üretmeye başladığımda meslektaşlarımın ortak bilgisinden yararlanmamı sağladı.

Bu yüzden tereddüt etmeden evet dedim, ama gerçek şu ki bu evet neredeyse beş yıl oldu. Ayrıca, Josepha ve SiteGround'un iyi bir iş çıkaracağım konusunda bana güvendiğini hissettim. Karşılığında, öğrenmem gereken her şeyi bulmama yardım etmesi için WordPress topluluğuna güvendim.

WordPress Nasıl Yapılır?

Diğer cesaret verici faktör, WordPress 5.0'dan bu yana, eskiden olduğu gibi artık bir kişi tarafından veya birkaç yardımcısı olan bir kişi tarafından bir yayın yapılmamasıydı. Şimdi iş başında, sevgiyle “takım” olarak bilinen bütün bir ekip vardı, bu yüzden güvertede birçok el var.

çok fazla iletişim

Bir yayın döngüsü sırasında çok fazla iletişim vardır. Farklı Make ekiplerinden blog gönderileri var. Sürümün her aşamasında, WordPress.org'un Haberler bölümünde blog gönderileri bulunur. Herkese açık Slack kanalında sürekli bir sohbet var ve yeni insanlar için güvenlik ağı olan ve başlangıçta büyük bir kamu kanalında soru sormaktan korkabilecek özel bir kanal var.

Yayın Ekibindeki Farklı Roller

Kadro adlarını içeren WordPress 5.3 Geliştirme Döngüsü Sayfasının ekran görüntüsü
WordPress 5.3, 12 kişilik ve 654 katkıda bulunan bir yayın ekibine sahipti. WordPress 5.5, 805 katkıda bulunanlarla onu parktan attı!

Bu modelin piyasaya sürülmesiyle ilgili en çok sevdiğim şey, içerdiği rollerin çeşitliliği. Geliştiriciler, tasarımcılar, pazarlamacılar, teknik yazarlar ve proje yöneticileri var. WordPress yalnızca koddan oluşmaz ve tüm bu farklı becerilerin bir araya gelerek yayınlanmasına katkıda bulunduğunu görmek harika.

Sürüm Koordinatörünün (WordPress 5.3 ve 5.4 için kapsadığım) ve Triyaj PM'nin (5.3, 5.4 ve 5.5 için mükemmel David Baumwald tarafından kapsanan rol) rolü, tüm bunlara göz kulak olmaya çalışmaktır. hareketli parçalar. Deneyin diyorum çünkü neredeyse imkansız. Bu nedenle, üzerinde çalışılan farklı parçalar için odak noktaları vardır.

Matt Mullenweg proje lideridir ve WordPress 5.0'dan bu yana sürüm lideridir. Üst düzey yol haritası ve odak projeleri ortaya koyuyor. Ancak bunun ötesinde, Core geliştirmenin günlük yaşamıyla ilgilenmiyor. Core sürümlerinde yer aldığı bir yıldan fazla süre içinde Matt, yalnızca bir kez bir özellik eklemesini istedi.

İnsanlar WordPress'te olan her şeyin Matt'in öyle istediği için olduğunu düşündüklerinde rahatsız oluyorum. Projeyi önemseyen ve işleri ilerletmek, sorunları çözmek, şampiyonluk biletleri vermek ve genel olarak WordPress'i herkes için daha iyi hale getirmeye katkıda bulunma taahhüdünü üstlenen tüm insanların rolünü azaltır. bir bilet için veya tam zamanlı olarak üzerinde çalışın.

Bileşen Bakımcıları ve Temel Sorumlular

Bir sürümü şekillendirmede etkili olan bir grup insan, bileşen koruyuculardır. Core'u oluşturan belirli bir bileşene bakmaktan ve o alandaki biletlerin nasıl ilerlediğini görmekten sorumludurlar. Bir biletin birleştirilmeye hazır olup olmadığını değerlendirebilecek olan onlar.

Bir bilet hazır kabul edildiğinde, Temel Komutanlar sahneye girer. Biletin son bir incelemesini yaparlar. Bazı değişiklikler talep edebilir veya taahhütte bulunurken değişiklikleri kendileri yapabilirler. Beni en çok şaşırtan şey bu oldu galiba. Gerçekten bir taahhüdün saatler sürebileceğini düşünmedim, ama kesinlikle alabilir. Koordine ettiğim sürümlerde, kesinlikle bakımcılardan ve taahhütte bulunanlardan çok fazla katılım gözlemlemedim ve bu, biletler üzerinde çalışan insanlar için çok moral bozucu. Yama hazır olsa bile her şey bir sürüme geçemez çünkü gözden geçirecek, geri bildirimde bulunacak ve nihayetinde taahhütte bulunacak yeterli sayıda insan yok. Birkaç kaynakla seçimler yapmanız gerekir ve bunlar her bir WordPress kullanıcısı veya katkıda bulunanın tercihleriyle her zaman uyumlu olmayacaktır.

Bu muhtemelen WordPress'in ilerlemek için üstesinden gelmesi gereken en büyük zorluklardan biri: Büyük yardım sağlayabilecek insanları nasıl yeniden etkinleştirebiliriz?

Serbest Bırakma Partisi

WordCamp Europe Party'de Dans Eden İnsanlar
Florian Ziegler'in fotoğrafı

Bu sorunlara rağmen işler yoluna giriyor ve sürüm hazır olduğunda bir parti ile kutluyoruz. Onları Serbest Bırakma Partileri olarak adlandırmaya kimin başladığını veya ne zaman başladıklarını bilmiyorum. Bildiğim şey, 5.3 ve 5.4 için epeyce ev sahipliği yaptım ve hepsi çok eğlenceliydi.

Sürümün adımlarından birinin gününde (Betalar, Sürüm Adayları veya Genel Sürüm olabilir) Çekirdek kanal çok aktif hale gelir: birçok insan WordPress sürümünün nasıl yayınlandığını görmek için çevrimiçi olur. Farklı görevlerle ilgili birden fazla adım ve farklı insanlar vardır. Sürüm adımları Core el kitabında belgelenmiştir ve herkesin hepsini görebilmesi için herkese açık olarak takip edilmektedir.

En büyük parti genel yayın günüdür; inanılmaz derecede güçlü olan belirli bir an var. WordPress'in bir indirme sayacı var, bu nedenle yeni sürümü yayınlamadan önce ekip bir öncekinin ekran görüntüsünü alıyor, hepimiz hoşçakal diyoruz ve yeni çocuğa hoş geldiniz. Her şeyin sanal olmasına rağmen, bu an neredeyse elle tutulur ve beni etkilemekten asla vazgeçmeyecek. WordPress'i bir kez daha yaptık.

Temel Katılımcı Olarak 12 Ay

Bu makaleyi yazarken, bir yıldır Core katkıda bulunduğum aklıma geldi. SiteGround'da hala tam zamanlı görevim var, ki bunu zaman zaman dengelemekte zorlandım, bu yüzden ekibime destekleri için teşekkür etmeliyim.

Hala PHP yazamıyorum ve JavaScript'i derinden küçümsüyorum, ancak geriye dönüp baktığımda, son 12 ayda meydana gelen değişikliklerden inanılmaz derecede gurur duyuyorum. Hepsi için kredi alamam ama bir şekilde onların parçası olabildiğim için mutluyum.

Sürüm Takvimi

Katkıda bulunanların çoğunun istediği şeylerden biri, işlerine ve kişisel takvimlerine daha iyi uymaları için orta vadeli bir yayın takvimiydi. Yeni çocuk olmak zor olabilir çünkü işlerin neden belirli bir şekilde yapıldığının tüm tarihini ve arka planını bilmiyorsunuz, ama bu aynı zamanda bir avantaj. Görüşmeleri yeniden başlatmakta özgürsünüz. Takımla ve diğer takımlarla bunu tartıştıktan sonra, meselenin sadece “Matt ile bunu kim gündeme getirecek” meselesi olduğunu anladım. Ben de öyle yaptım. Birkaç gün sonra, Core blogunda WordPress 6.0 yayınlanana kadar geçici bir sürüm programı ve o zamandan beri kullanıyoruz.

Daha Büyük Yayın Ekibi ve Mentorluk

Yayın ekibi de her sürümde daha da büyüyor. Birçok ekip bunu yapmakta yer alır ve bundan etkilenir. Tüm bu ekiplerin süreçte temsil edilmesi önemlidir. WordPress 5.5'te birkaç yeni rol var ve 5.6'da daha da fazlası olacak: Test, Belgeleme, Destek, WordPress'i harika yapan şeyin hayati bileşenleridir, bu nedenle yazılım aktif geliştirmedeyken geri bildirimlerini almak önemlidir.

Ve mentorlara sahip olmak önemlidir. Bu, Josepha'nın WordPress 5.3'te sunduğu büyük bir gelişmedir. Yayın ekibi yalnızca odak liderlerinden oluşmuyor, aynı zamanda yeni katkıda bulunanların ipleri öğrenmesine yardımcı olabilecek büyüyen bir danışman grubu var. Buradaki fikir, bu insanların sonunda akıl hocası olacağı ve yeni insanlara öğreteceğidir. Bu, farklı becerilere ve geçmişlere sahip daha fazla insanın Core'a dahil olmasının bir başka harika yoludur.

Ve bu beni en büyük değişime (ve meydan okumaya) getiriyor. Büyük bir sürüm olarak şekillenen WordPress 5.6, tamamen kadınlardan ve kendini kadın olarak tanımlayan insanlardan oluşan bir kadroya sahip olacak. WordPress'teki pek çok şey gibi, her şey bir "Sesli Düşünme" anıyla başladı ve artık gerçek oldu. Bu sürüm üzerindeki çalışmalar çok yakında başlayacak ve bir akıl hocası olarak bunun bir parçası olmaktan heyecan duyuyorum.

WordCamp Torino sırasında koridorda yürüyen kadınlar
WordCamp Torino 2018'de Polyglots ekibine liderlik eden diğer kadın katılımcılar. Resim Gianni Vascellari

WordPress'in Yardımınıza İhtiyacı Var

Keşke hepsinin tek boynuzlu atlar ve gökkuşakları olduğunu söyleyebilseydim, ama değil. Bu projeyi gerçeğe dönüştürmek için aktif olarak yer alan insan sayısı, erişiminin büyüklüğüne kıyasla hala çok az.

Ben çok başarılıyım, bu yüzden insanların WordPress'i eleştirmek için harcadıkları zamanı ve enerjiyi almasını ve aktif katkı zamanına çevirmesini diliyorum. Evet, bazen bir bilet konusunda çok inatçı olmayı ve amansızca takip etmeyi gerektiriyor ama yine de buna değer olduğunu düşünüyorum.

Aktif katılım aynı zamanda destekçilere yapıcı geri bildirim bırakmak veya geliştirici sohbeti sırasında not almayı teklif etmek anlamına gelir. Büyük bir projenin laneti ve güzelliği budur. Her zaman yapacak bir şeyler vardır!

Son birkaç yılda, farklı türdeki şirketlerin katkılarında da bir artış gördüm. Örneğin, SiteGround'da yıllardır çoğunlukla etkinliklere ve topluluğa katkıda bulunduk. Sponsor olduk, gönüllü olduk, organizatör ve konuşmacı olduk. İspanyol WordPress topluluğu içinde gelişmesine ve büyümesine yardımcı olmak için çok çalıştık ve şimdi küresel topluluktaki en büyüklerden biri. Geçen yıl, daha fazla teknik ekibe ayırdığımız saatleri artırdık. Core'da mentor ve ekip temsilcisi olarak halen aktifim. WordPress mühendislerimizden Stanimir Stoyanov, Güvenlik ekibinin bir parçasıdır ve JavaScript Mühendislerimizden Kiril Zhelyazkov şimdi haftada birkaç gününü Gutenberg'e ayırıyor.

SiteGround'dan Stanimir Stoyanov, WordCamp Sofia 2019'da sahnede
Meslektaşım ve Çekirdek ve Güvenlik katkıda bulunan Stanimir Stoyanov

Bu konular değerlerimizle uyumludur, bu nedenle daha fazla dahil olmamız bizim için doğal bir ilerlemeydi.

Son olarak, birkaç gün önce Core blogunda uçtan uca testler hakkında yayınladığım bir öneriye insanların dahil olduğunu görmeyi umuyorum. Şu anda bir tane var ve eminim daha iyisini yapabiliriz. Yine, geliştiriciler ihtiyaç duyulan tek kişi değildir. Kullanıcılar, en nadir katkıda bulunanlar ve muhtemelen sonunda bazı kullanıcı testlerini gerçekleştirmek için projenin en çok ihtiyaç duyduğu kişilerdir. Ben bir geliştirici değilim ve geliştirici olmayanların bir etki yaratabilmesinden mutluyum.

Projenin Geleceğine İlişkin Kişisel Endişelerim ve Umutlarım

Core'a katkıda bulunmaya başladığımda, bilgisayarımda bazı gözlemlerle bir not başlattım. Projede 17 yıllık deneyime sahip olmamak olayları önyargısız görmeme yardımcı oluyor ve geliştirici olmamak projeyi bileşenler veya biletler yerine yaşayan, nefes alan bir beden olarak görmeme yardımcı oluyor. Gelecekle ilgili endişelerimi, umutlarımı ve hayallerimi paylaşmama izin verin.

Bileşen Koruyucular ve Temel Sorumlular: Size Her zamankinden Daha Fazla İhtiyaç Var

Bu makaleyi yazarken, projede yaklaşık 60 taahhüt ve 60 bileşen bakımcısı var ve birçok insan ikili, üçlü ve bazen altılı görevler alıyor. Ancak gerçek şu ki, WordPress 5.4 ve 5.5'te Sergey Biryukov tarafından yüzlerce taahhüt yapıldı. Sergey'in çalışması için inanılmaz derecede minnettarım. Aynı zamanda, istemeden Core'a bir veri yolu faktörü oluşturduğumuzu hissediyorum. Core Commit erişimine sahip kişilerin çoğu tek bir bilet işlemedi. Benzer şekilde, gelecek sürümler için planlarını öğrenmek için tüm bileşen bakımcılarına ulaştım ve bileşenlerin yalnızca %50'si yanıt verdi.

Biletleri işlemeye ve çobanlık etmeye yardım etme yetkisine ve dolayısıyla sorumluluğuna sahip kişilerin dahil olduğundan nasıl emin olabiliriz? Ama aynı zamanda, yeni insanların adım atabilmesi için insanları istifa etmeye ve kendilerini hareketsiz ilan etmeye nasıl teşvik edebiliriz?

Kariyerim farklı endüstrilerde 25 yılı aşkın bir süredir devam ediyor ve bir şey aynı kalıyor: İnsanlar bir rolü dolduran başka birinin olduğunu gördüklerinde, daha az motive olacaklar ve hatta bazen adım atmaktan korkacaklar. Kıtlık yalnızca satın almaları değil, yeni etkileşimleri de teşvik eder.

Örneğin Topluluk Ekibi, milletvekillerinin ve farklı statülerinin bir listesini tutar. Core'un benzer bir şey yapıp yapamayacağını merak ediyordum, böylece yeni insanlar adım atmak istediğinde ilk bakışta hangi bileşenlerin eksik bakımcı olduğunu görebilirler. “Çekirdek Geliştiriciler” hakkında şikayette bulunan kişiler, onları bir blob olarak değil, herhangi bir zamanda bir süre etkin olmayan bireyler olarak göreceklerdir. Aslında aktif olarak gözden geçiren ve taahhütte bulunan sadece birkaç kişi olduğunu gördüğünüzde, neden her biletin bitiş çizgisine ulaşamadığını anlamaya daha yatkın olabilirsiniz.

Belgeleme Cömertliğin En Yüksek Şeklidir

OSS'ye katkıda bulunmaktan her söz ettiğimde şunu söylüyorum: belgeler genellikle eksiktir. Çoğu zaman, modası geçmiş olan vardır.

Belgelemenin sonradan düşünülmediğinden, geliştirme sürecine dahil edildiğinden nasıl emin olabiliriz?

WordPress'i İtalyanca'ya çevirme belgelerinin ekran görüntüsü
it.wordpress.org'dan El Kitabı – WordPress'i İtalyanca'ya çevirme. Gianni Vascellari'nin fotoğrafı

Geliştirmeyi etkileyen değişiklikler için geliştirme notları yazmak için çok fazla çalışma var, ancak gereken tek belge bu değil. Çekirdek el kitaplarında açıklanan süreçlerin bazıları eskidir, bazıları ise deneyimli katılımcıların zihninde yaşadıkları için eksiktir.

Gutenberg'in ve zengin, ilgi çekici metnin büyük bir hayranı olarak, el kitaplarımızın blok düzenleyicinin gücünden tam olarak yararlanmasını ve daha davetkar olmasını diliyorum. Şu anda onlar bir metin duvarı ve ne zaman insanlara el kitaplarına bakmalarını söylesek, kalbimin sıkıştığını hissediyorum.

Teknik olarak uygulanabilir olduğundan emin olmadığım olası çözümler, ancak bir kız hayal edebilir: En azından sürüm kontrol sorununu çözmek için GitHub ile senkronize edin. Ardından işe alın, işe alın, işe alın ve Dokümantasyon, Meta ve Tasarım ile birlikte çalışarak faydalı, ilgi çekici, okunabilir, taranması kolay el kitapları sağlayın.

Hareketli Parçaları Takip Edin ve Tek Bir Şekilde Çalışın

Sıklıkla fark ettiğim bir diğer şey de ekiplerin, odakların ve bileşenlerin silolarda nasıl çalıştığı.

Bu kesinlikle bekçi olmak için yapılmadı, sadece her takım yıllar içinde kendi kendini organize etti.

Bir sonraki sürümde neler olduğuna ve tüm hareketli parçaların neler olduğuna kuş bakışı bakmanın bir yolunu bulmamız gerekiyor.

Katkıda bulunan bir gün boyunca yuvarlak masalarda oturan insanlar
Katılımcı Günü'nde WordPress Yapan İnsanlar, WordCamp Europe 2015 – Florian Ziegler - Fotoğraf

Trac çok ayrıntılı ve çok sayıda hazır raporunuz var, kilometre taşlarına göre filtreleyebilir ve her bileşende kaç bilet olduğunu görebilirsiniz, ancak bu hikayenin sadece bir parçası.

Evet, projeyi bir bütün olarak değil de bir bütün olarak yönetmenin bir yolunu bulmaktan bahsediyorum.

GitHub'a girin. Bir noktada.

Bu yakın zamanda olmayacak ama umarım eninde sonunda olur. WordPress geliştirme ve proje yönetimini Gutenberg'in yaptığı gibi GitHub'a taşıyın.

WordPress'e daha tanıdık bir şekilde katkıda bulunmanın birçokları için bir teşvik olacağını biliyorum. Çubuğu her zaman memnuniyetle karşılanan girişe indirecektir. Bazı kullanışlı öğreticiler ile teknik bilgisi olmayan kişilerin dokümantasyon, test ve proje yönetimine katkıda bulunmasına olanak tanır.

Gelecek parlak

Tüm sorunlara rağmen veya belki de onlar yüzünden WordPress'in geleceği parlak.

Bu yıllarda birden fazla ekibin etrafında gizlendim ve son zamanlarda daha fazla kişinin aramıza katıldığını, her sürümde daha fazla kişinin yer aldığını, daha fazla kişinin farklı ekiplerde liderlik rollerine adım attığını fark ettim. Ayrıca çeşitlilikte bir artış fark ettim ki bu her zaman memnuniyetle karşılanan bir değişiklik.

Alt satır: WordPress'in gerçekleşmesi için hepimize ihtiyacı var. Seni gemide görmeyi umuyorum!