İçeriğe geç

WWDC Notes'u Devralmak ve Geleceğini Hayal Etmek

Açık Kaynak Projeyi Geliştirmek: Topluluk çalışmasına katıl ve WWDC oturumlarını etkili bir şekilde keşfedip öğrenmemizin geleceğini şekillendir!

WWDC Notes'u Devralmak ve Geleceğini Hayal Etmek

Sadece 10 gün önce, WWDC Notes’un başlatıcısı ve bakımcısı Federico Zanetello benimle iletişime geçti ve projeyi hayatta tutmaya yardım etmek isteyip istemediğimi sordu. Birkaç mesajlaşma ve video görüşmesinin ardından, artık proje üzerinde hiç çalışamayacağını öğrendim ve projeyi devralmayı kabul ettim. Kötü haber (tahmin edebileceğin gibi) video görüşmesinin Dub Dub’dan sadece 2 hafta önce olması.

Ama iyi haber şu ki Federico, siteyi neredeyse her açıdan otomatikleştirmiş, yani çoğunlukla “sadece çalışıyor”. Projeyi sağlıklı tutmayı olabildiğince kolaylaştıracak şekilde tasarladığı için ona kocaman bir tebrik. Ayrıca şükürler olsun ki web sitesini publish etmek ve hatta yeni özetler için Twitter’da otomatik tweet göndermek gibi yardımcı araçlar dahil temelde her şey için Swift kullanmış. Swift Evolution hakkında bülten bile çıkaran benim gibi bir Swift tutkunu için bu büyük bir rahatlama oldu. Bu yıl için yapmam gereken sadece 2 şey var gibi görünüyor:

Birincisi: Platforms State of the Union (aynı zamanda “Developer Keynote” olarak da bilinen) gerçekleştikten sonra her oturumun temel bilgilerini (videonun linkleri veya Apple’ın oturum açıklaması gibi) projeye aktarmak. Çünkü Apple, haftanın geri kalanı için oturum detaylarını o zaman duyuruyor.

İkincisi: Burada listelenen ve henüz özeti olmayan oturumlar için topluluk üyelerinin oluşturduğu PR’ları birleştirmek. Aslında şimdi listeyi ziyaret edebilirsin; sadece 2022 yılı için henüz kimsenin not katkısında bulunmadığı ~120 oturum bulacaksın, buna karşın 2022 için oturum notu olan ~60 oturum var.

Kısıtlı hazırlık süresi nedeniyle bu yıl için asıl işim bu 2 şeyi yapmak olsa da, projenin geleceği için daha fazla plan var. Ve bu bir topluluk projesi olduğu için, planlarımı seninle paylaşmak istiyorum.

WWDC Haftasının Sonuna Kadar %80 Oturum Kapsamı

Tuyen vo unsplash

Fotoğraf: Tuyen Vo / Unsplash

Hayatta bir ders öğrendiysem, o da şu: Ne yaptığın önemli değil — aktif kaldığın sürece her zaman bir şeyler öğreneceksin! Neden bahsediyorum? Federico ile görüşmem sırasında bu proje için bir fikrim oluştu ve bu fikir Harry Potter kitaplarının büyük hayranı olmamdan kaynaklanıyordu. (Merak etme, doğrudan Rowling’in yazarlığıyla ilgisi yok.) Benim gibi bir hayran için, yeni bir kitabın yayınlandığını bilip Almanca çeviri için 2,5 ay daha beklemek dayanılmazdı. Melez Prens çıktığında daha yeni 14 yaşıma girmiştim, dolayısıyla İngilizceyi bir dereceye kadar anlayabilsem de, bütün bir kitabı okuyacak kadar yeterli değildi.

Neyse ki, hayran forumlarından birinde (muhtemelen bu) tüm kitabı sadece 48 saat içinde çeviren bir projeden haberdar oldum. İlk başta şüpheliydim. Ama plan basitti: Katılımcıların yarısı ilk 24 saat içinde kitabın yaklaşık bir sayfasını çevirecekti. Sonra diğer yarısı, her biri bir katılımcının çevirisini alıp kaliteyi artırmak için bir editör gibi gözden geçirecekti. Sonunda organizatörler her şeyi birleştirip tüm katılımcılara PDF olarak gönderecekti. İnanılmaz güzel geliyordu. Ve tamamen işe yaradı: İlk çevirmenlerden biri olarak katıldım ve Pazar akşamına kadar tamamen çevrilmiş kitaba sahiptim. O zamanlar sihir gibiydi. Ve kalabalıkların gücü ile kolektif çabanın dersinimi öğrendim.

Bu dönüştürücü deneyim bende yankı uyandırdı ve WWDC Notes projesiyle de benzer derecede inanılmaz bir şey başarabileceğimize inanmama yol açtı. Harry Potter çeviri projesinin topluluk işbirliğinin gücünden yararlanması gibi, sizin yardımınızla iddialı bir hedefe ulaşabileceğimize güveniyorum: ilk hafta içinde tüm WWDC oturumlarının en azından bazı temel notlarla %100 kapsamını sağlamak! Topluluğun kolektif uzmanlığı ve coşkusundan yararlanarak, değerli bilgilerin ve özetlerin hızla mevcut olmasını sağlayabiliriz ve dünya genelindeki geliştiricileri güçlendirebiliriz.

Tamam, bölüm başlığını okudun, peki neden sadece %80 hedefliyorum? Birincisi, bazı oturumlar niş konularda ve daha geniş bir geliştirici kitlesi için ilgi çekici olmayabilir, mesela “What’s new in AVQT”. Bunların ilk birkaç gün içinde mevcut olmasına gerek olduğunu düşünmüyorum, o yüzden %90’a indirelim.

İkincisi, kod kapsamı en iyi uygulamalarının temel derslerinden biri şu: “kod kapsamını %90’dan %95’e çıkarma konusunda takıntılı olmamalıyız. Belirli bir noktanın ötesinde kod kapsamını artırmanın kazanımları logaritmiktir.” Bence benzer bir şey WWDC oturumları için de geçerli: Oturumların %80’i kapsandığında, eksik kalan ilgili konuların %10’u muhtemelen kimsenin izlemek istemediği (çok sıkıcı veya karmaşık görünseler bile) konular. “Oturum kapsamını belirli bir noktanın ötesinde artırmanın zahmeti logaritmiktir” diye hissedebilirsin. Bu yüzden Pazar gününe kadar %80 kapsam hedefliyorum. Pareto ilkesine de uyuyor.

Ama tüm bunlar sadece senin yardımınla mümkün. Evet, seninle. Hiç oturum notu yazmadın mı? Ya da yazıyorsun ama kısa tutuyorsun ve bu yüzden hiç herkese açık paylaşmadın mı? O zaman daha aktif olma ve yol boyunca yeni bir şeyler öğrenme şansın bu! Notların uzunluğu veya formatı için herhangi bir gereksinim yok, her katkı yardımcı olur. İstersen sadece editör olarak katkıda bulunabilirsin, bu da yardımcı olur!

Organize olabilmem için lütfen @WWDCNotes’a Twitter veya Mastodon üzerinden şu mesajla ulaş: “Not katkısı yapmak ve gözden geçirmek için gönüllüyüm. En çok ilgilendiğim konular” ve sonra bu resmi listeden bazı konuları belirt. Sadece katkı yapmak veya sadece gözden geçirmek istiyorsan metni buna göre ayarla.

WWDC haftasının 2. gününde hangi oturumlarla yardım edebileceğine dair önerilerle sana döneceğim, böylece sadece onlar için not almanız gerekecek. Yardımın için şimdiden teşekkürler! Herkes biraz yardım ederse, hep birlikte faydalanırız.


Twitter ve Mastodon için Küçük Lokma Çıkarımlar

Khamkhor unsplash

Fotoğraf: Khamkhor / Unsplash

Her WWDC oturumu için özetlerin olması harika olsa da, her yıl 100’den fazla oturum oluyor ve hangi oturumun zamanına değer olduğuna karar vermek gerçekten zor olabiliyor — video bir yana, notları okumak veya göz gezdirmek bile zaman alıcı olabiliyor. Tam olarak bu nedenle, geçen yıl WWDC haftasında izleyip özetlediğim 21 oturumun her birinin temel çıkarımlarını sadeleştirip hepsini tek bir Twitter thread’ine koymaya çalıştım — her oturumu 250 karakterden az tek bir tweet’te özetledim (280 eksi “More: ”).

Topluluk bunu çok beğenmiş görünüyor, thread 48 kez retweet edildi (şimdiye kadarki en fazla retweet’im) ve birçok bültende bahsedildi. Bence bu, bu tür küçük lokma özetlerin topluluğun ihtiyaç duyduğu bir şey olduğunun kanıtı ve bu yüzden seviyeyi bu yıl yükseltmeyi planlıyorum:

Tabii ki, her yıl olduğu gibi kişisel olarak ilgilendiğim tüm oturumları izleyeceğim ve daha sonra öğrendiklerimi göz atabilmek için not alacağım. Açıkça, notlarımı projeye katkıda bulunacağım. Ama muhtemelen ilk hafta yine sadece ~20 oturumu kapsayabileceğim, ki bu hepsinin yaklaşık %10’u. Topluluğun yardımıyla, #WWDC23 için #SessionSummary thread’inin faydasını kapsam artırarak büyütmek istiyorum!

Bu yüzden, WWDC Notes’a katkıda bulunulan her notu temel çıkarımlar listesine indirmeye çalışacağım ve topluluk katkıda bulunanları bana bu konuda yardım etmeye davet ediyorum. Bu yardımın tam olarak nasıl olacağını WWDC’den önce belirleyip @WWDCNotes Twitter ve yeni Mastodon hesaplarından duyuracağım. Duyuruyu kaçırmamak için takip etmeyi unutma!

Web Sitesini Açık Kaynak Yapmak

Şu anda WWDC Notes projesi 4 GitHub repo’sundan oluşuyor: Content, Website, TwitterBot ve SocialImages. Şu anda sadece Content açık kaynak:

WWDCNotes organizasyonunun repo’larının ekran görüntüsü.

WWDCNotes organizasyonunun repo’larının ekran görüntüsü.

Federico, projenin geleceği için her şeyi açık kaynak yapmak istediğini söyledi, Swift Package Index projesinin açıkta çalışmasına benzer şekilde. Her ne kadar bu hedefle yardım edemeyecek olsa da, %100 katılıyorum ve repo’ları her şeyi açık kaynak yapabileceğim bir şekilde yeniden yapılandırmaya çalışacağım — ve belki mantıklıysa her şeyi tek bir repo’da bile tutabilirim. Bu konuyu WWDC telaşı yatıştıktan sonra bu yılın ilerleyen dönemlerinde ele almayı planlıyorum. Zamanı geldiğinde Twitter ve Mastodon’da değişikliklerden haberdar edeceğim.

Sonuç

Bunlar bu proje için ilk hedeflerim. Özetlemek gerekirse:

  1. Pazar gününe kadar tüm WWDC oturumlarının %80’ini notlarla kapsamak

  2. Tüm oturumlar için küçük lokma temel çıkarımlarla Twitter/Mastodon thread’i

  3. Web sitesi ve sosyal bot’lar dahil projenin tamamını açık kaynak yapmak (uzun vadeli)

Ne düşünüyorsun? Bu yönü beğeniyor musun? Ya da benimle paylaşmak istediğin fikirlerin mi var? Bildir bana!

Bu yazıyı beğendin mi? Swift ipuçları ve indie geliştirici güncellemeleri için Bluesky ve Mastodon üzerinden takip et.