Hala geliştirme araçlarından şikayet ediyorsunuz, neden optimize etmiyorsunuz? | İnsanlar

Görüşülen | Zhang Huxing

Röportajcı | Wu Xingling

Üretildi | CSDN (ID: CSDNnews)

Red Hat kurucusu Bob Young bir keresinde şöyle demişti: "Dünyada önemli bir değişiklik yapmak istiyorsanız, açık kaynağın iki şey yapması gerekir: Biri, insanların açık kaynak yazılımı yaygın olarak kullanmasına izin vermek; diğeri ise kullanıcıların bunu bilmesini ve anlamasını sağlamaktır. Yazılım geliştirme modellerinin onlara sağlayabileceği faydalar. "

Bir Ali çalışanı tam da bunu yaptı: Dört yıl sonra, sıfır tabanlı bir açık kaynak Xiaobai'den bir Apache Üyesine büyüdü ve mükemmel yerel açık kaynak yazılımını teşvik etmeye ve kuluçkaya yatırmaya kararlı, daha fazla Çinli geliştiriciyi açık kaynak endüstrisine katılmaya çekiyor.

O, Apache Dubbo projesinin başkanı ve Alibaba teknik uzmanı Zhang Huxing'dir.

Açık kaynak Xiaobai'den Apache Üyesine

Zhang Huxing'in takma adı "Wang Tao", "hafif ve zarif bir yaşam sürdürmeye istekli Tao Yuanming'e saygı duymak" anlamına gelir. Ancak bu yolda istikrarlı bir şekilde ilerledi: 2014 yılında Zhang Huxing, Alibaba ara katman ekibine katıldı ve Tomcat geliştirme, operasyon ve bakım ile iletişime geçmeye başladı ve sıfırdan açık kaynak geliştirmeye başladı.

Acemi olarak Apache yeni kullanıcı kılavuzuna bakmaya başladı ve hatayı ilk kez dikkatlice değiştirip gönderdikten sonra topluluktan yanıt almaktan çok mutlu oldu ve ardından topluluktaki tartışmaya aktif olarak katıldı ...

O sırada Ali'nin kendi Tomcat sürümü, Tomcat'in açık kaynak sürümünden biraz farklıydı. Çin'de en fazla sayıda açık kaynak projesine sahip olan Ali, güçlü bir iç açık kaynak atmosferine sahiptir. Bu yüzden Zhang Huxing, bu iki sürümü herkesin bakımı ve kullanımı için tek bir sürümde birleştirmeye öncülük etti.

Şirket, açık kaynağı teşvik ediyor, iş içeriğinin çoğu açık kaynaklı yazılım içeriyor ve ondan ilgi ve kişisel değer kazanıyor.Bu yönler olumlu bir geri bildirim etkisi döngüsü oluşturarak Zhang Huxing'in büyümeye devam etmesini sağlıyor: 2016'da Zhang Huxing, Tomcat Committer oldu; 2017 yılında Tomcat PMC Üyesi oldu. Aynı yıl Dubbo'nun açık kaynak bakım çalışmalarından sorumlu oldu ve ardından Dubbo kuluçka makinesine girdi.

2019'da, Apache Üyesi olduktan kısa bir süre sonra Dubbo mezun oldu. Ondan teknik insanlarla teknolojinin birlikte büyüdüğünü görebiliriz.

Dubbo, 2018 yılında kuluçka makinesine girdi

En iyi Apache projesi nasıl yapılır?

Bir Apache açık kaynak projesi için hazırlıktan kuluçka, topluluk geliştirmeye ve nihayet mezuniyete kadar kolay değil.Zhang Huxing'in istatistiklerine göre Apache'den 2017'de 17 proje, 2018'de sekiz proje ve 2019'un sonunda mezun oldu Şimdiye kadar sadece beş proje mezun oldu. 2018'de sekiz projeye harcanan ortalama süre 28 aydı ve Dubbo, 2019'da mezun olan projeler arasında en kısa zaman alan projeydi: Bu yıl Mayıs ayında mezun olup en iyi Apache projesi haline gelmesi sadece 15 ay sürdü.

Dubbo neden bu kadar çabuk mezun olabilir?

Zhang Huxing, rehberlik etmek için önce Dubbo üç deneyimli danışmanı davet etti: Justin Mclean (Apache Vakfı İnkübatörünün Başkan Yardımcısı), Mark Thomas (Apache Vakfı yönetim kurulu üyesi), Dave Fisher (kıdemli danışman). Sizin rehberliğinizde, daha az sapma olacaktır.

İkincisi, Dubbo sürekli olarak yinelemeli olarak yayınlanıyor. Sorunlarla karşılaşıldığında hemen düzeltilecek. Aynı zamanda, sorunları birlikte keşfetmek ve düzeltmek ve ardından bu deneyimleri anlamlı bir referans haline getirmek için yayın sürecine katılacak daha fazla geliştirici tanıtılacak. Belge. İlginç olan, diğer topluluklardaki projeler inkübe edildiğinde, lütfen bu belgeye bakın.

Üçüncüsü, daha fazla geliştiricinin katılmasını sağlamak için topluluğun etkisini genişletmeye devam edin. Dubbo'nun önceki 11 versiyonunda 7 farklı geliştirici tarafından tamamlanmıştı.Bu durum nispeten nadirdir (çünkü genel proje 2-3 geliştiricidir).

Toplulukta, geliştiriciler büyüme yollarını açıkça bilebilirler: nasıl başlanır-Kullanıcı-Katkıda Bulunan-Tamamlayıcı-PMC Üyesi. Tabii ki, topluluk tanıtım konusunda da hiçbir çabadan kaçınmıyor: örneğin, topluma daha fazla geliştiriciyi çekmek için birinci ve ikinci kademe şehirlerde MeetUp etkinlikleri düzenleniyor.

Dubbo'nun inkübasyonu sürecinde Zhang Huxing, inkübasyonun serbest bırakılmasının önemli bir bağlantı olduğunu söyledi: doğru lisans ve telif hakkı beyanları, uygun kod ve bağımlılıklar ve doğru ve tutarlı imzalar sağlamak gerekiyor. Zhang Huxing ekibi bu süreçte pek çok tuzağa adım attı:

Proje yayınlandığında, bir lisans sorunuyla karşılaştılar.Ön uç JavaScript bağımlılığına ihtiyaç duydu. Dolaylı olarak geçirilen bir bağımlılıkta, basit bir işlev vardır: belirli bir kurala göre bir metin parçası sarılır ve açıklamada yazılan, bir metin parçası girip sonucu çıkarmaktır. Ancak bu metin Russell'ın kitabından çıkarıldığı için metnin telif hakkına sahiptir.

Apache'nin ticari markalar ve lisanslar için katı gereksinimleri olduğundan ve bu bağımlılık hala derinlemesine gizlendiğinden, Zhang Huxing ekibi, yalnızca çeşitli yöntemlerle bağımlılığın orijinal yazarıyla acilen iletişime geçebilir.

Kuluçka projelerinin fikri mülkiyet haklarının temizlenmesi de çok önemli ... Dikkat etmezseniz büyük bir çukura düşeceksiniz: Ekip Dubbo'nun çekirdek kodunu daha önce Apache'ye taşımış ancak Dubbo ekosistemi altında github'a yerleştirilen bazı projeler var. "Dubbo" ticari markası Apache'ye bağışlandığı için com / dubbo altındaki grubun üçüncü şahıslar tarafından kullanılmasına izin verilmez.

Hiçbir şekilde Zhang Huxing ekibinin bu grup altındaki tüm projeleri temizlemesi ve Apache'ye bağışlanabilecek tüm projeleri bağışlaması gerekiyordu.Yazar ile iletişime geçilemezse, projeler diğer gruplara taşınacaktır.

Şu anda işin bu kısmı hala taşınıyor.

Geliştiricilere önerin:

Araç hakkında şikayet ederek zaman kaybetmek yerine, onu daha iyi hale getirmek daha iyidir

Dubbo'nun mezuniyetiyle karşı karşıya kalan Zhang Huxing, bundan gurur duydu ve açıkçası "Çin'de bunu yapabilecek çok fazla proje yok" dedi.

Bunun nedenlerini araştırırken Zhang Huxing, Çin'in kendisinin projeler açısından pek çok mükemmel projeye sahip olduğuna inanıyordu, ancak Çinli geliştiricilerin kavramlarda görece örtük olması ve bunları tanıtma konusunda isteksiz olmaları mümkündür, bu nedenle dış dünya bunları anlamaz.

Yerli geliştiricilerin açık kaynak projelerine yatırım yaptığı zamanlar açısından Zhang Huxing, yerli geliştiricilerin genellikle şirketin işleriyle meşgul olduğuna ve şirketin projelerinin ve açık kaynak projelerinin çoğunun birbirinden ayrı olduğuna, bu nedenle herkesin yatırıma devam etmek için zaman ayırmasının zor olduğuna inanıyor Açık kaynak projesine.

Bir proje üzerinde çalışırken, çoğu programcı ilk önce çeşitli çerçeveler ve bağımlılıklar arasından doğru olanı seçer.Kullanımı kolay olmayan bir çerçeveyle karşılaştıklarında, bazı insanlar şikayet edebilir: bu aracın kullanımı kolay değildir. Bu yüzden onu terk ettim ve daha iyi bir çerçeve aramak için zaman harcadım.

Ancak Zhang Huxing, "Şikayet etmek yerine, kendi başına daha iyi hale getirmek daha iyidir."

Bu sırada, geliştiricilerin fikirlerini değiştirebileceklerini önerdi: Araç sorununu düzeltmeyi deneyebilir miyim? Çerçeveyi daha kullanışlı hale getiriyor musunuz?

Böylelikle geliştiriciler sadece kendi geliştirme verimliliklerini artırmakla kalmayacak, araçlar da kendi teknolojileri sayesinde daha kullanışlı hale gelecek, ekipteki ve şirketteki herkes fayda sağlayacaktır. Geliştiriciler de bu projeden başlayabilir ve açık kaynaklı projelere katılabilir.

Apache Üyesinin misyonu: dünya ile Çin arasında açık kaynak köprüsü olmak

Şu anda, Zhang Huxing sadece işyerinde açık kaynak projeleri ile meşgul değil, aynı zamanda iş zamanını açık kaynak topluluğunda geçiriyor: hataları düzeltmek, e-postaları yanıtlamak, sorunları ele almak vb. Onu mutlu eden şey, son birkaç yılda açık kaynaklı yazılım üzerinde çalışırken, Çin'de gittikçe daha fazla açık kaynaklı yazılım görmesi ve giderek daha fazla şirketin açık kaynağa önem vermesidir.

Gelecek planlarından bahseden Zhang Huxing, kendisini bir "köprüye" benzetti: dünya ile Çin'in açık kaynak işini daha iyi birleştirmeyi dört gözle bekliyor.

Bir Apache Üyesi olduktan sonra, Zhang Huxing, daha fazla projenin bir mentor olarak kuluçka sürecine girmesine yardımcı olabilir. Buna ek olarak, yerel açık kaynak projelerinin etkisini ve sesini artırmak için deneyimlerini ve yöntemlerini paylaşmayı umuyor.

Dubbo'dan sorumlu kişi olarak Zhang Huxing, gelecekte daha fazla sosyal değer yaratmasını sağlamak için nasıl plan yapmalıdır?

Gelecekte Dubbo için üç geliştirme yönü

Zhang Huxing, Dubbo'nun şu üç yönden daha derine ineceğini söyledi: çekirdek, ekoloji ve etki.

1. Çekirdekte Dubbo, sürüm 2.7 ve sürüm 3.0'a bölünmüştür. Bunların arasında sürüm 2.7, bulutta yerel mikro hizmetlere odaklanacak ve birbirlerini Spring Cloud uygulamalarıyla arayabilecek çünkü Dubbo'nun fabrika modelinin Spring Cloud'un fabrika modeliyle birleştirilmesi gerekiyor. Zhang Huxing, bu özelliğin 2.7.3 veya 2.7.4 sürümlerinde destekleneceğini açıkladı. Dubbo'nun dağıtım hizmetlerinin bulut yerel altında geliştirilmesi de var.

3.0 sürümü, teknolojinin ilerlemesine odaklanacak, duyarlı olacak, React'i destekleyecek, standart HTTP2.0 protokolünü benimseyecek ve ayrıca gRPC desteğini de dikkate alacak. Büyük ölçekli inceleme sahnesinde, kaynaştırma elde etmek için kendi kendine uygulanabilir Akım sınırlayıcı ve daha akıllı yük dengeleme vb.

2. Ekolojik olarak, Dubbo birden çok dili destekler ve şu anda altı dili destekler: Java, JS, Go, Python, PHP, Node.js. Go ve Node.js dilleri için destek, gelecekte Java'daki mevcut işlevlerin Go'da da desteklenebilmesi için geliştirilecektir.

Ek olarak, izleme ve teşhis, mikro hizmet dağıtımı, protokol dönüştürme (örneğin, HTTP protokolünü Dubbo protokolüne dönüştürme), hizmet erişim kontrolü ve diğer işlevler dahil olmak üzere Dubbo'nun mikro hizmetlerini geliştirmeye devam edecekler.

3. Etki açısından Dubbo, MeetUp etkinliklerine devam edecek ve teknik konferanslar da düzenleyebilecektir.Öğrenci geliştiriciler için Ali, öğrenci geliştiricilerin de teknik araştırmalara katılabilmesi için yaz kampı projeleri düzenlemektedir.

Yukarıdan görülebileceği gibi, hem Apache Üyesi Zhang Huxing hem de en iyi açık kaynak projesi Dubbo, dünyayı değiştirmek için açık kaynaklı yazılımı teşvik etmek için çok çalışıyor.

Kunming Bilim ve Teknoloji Üniversitesi "Çin'i Algıla" Uluslararası Öğrenci Kültürel Deneyimi Etkinliği Yunnan Jianshui'ye Girdi
önceki
Gates, 400 milyar ABD doları tutarında büyük bir hata yaptığını itiraf etti: yanlışlıkla Google'a Android'i başlatma fırsatı verdi
Sonraki
UDE2019: Guangfeng, 4K lazer TV ve film projektörlerini sergiliyor
Apple uygulama incelemesi Çin'e giriyor
Epic'in artı bir bonusu: "Monkey Kitchen" bulmaca oyununda ücretsiz olarak alın
EXO Do Kyung-soo orduya katılmadan önce solo bir şarkı yayınladı; SEVENTEEN, uçuş gecikmesi tartışması için özür diledi
Çekiç tehlikede ve Jinli iflas etti Huami OV hayatta kalmak için nasıl mücadele edebilir?
Atmak? Deprem yangınında yüz tanıma kapısı nasıl hızlı açılır?
Doğaüstü aksiyon oyunu "Control" 27 Ağustos'ta yayınlanacak
Çin İnternet Konferansı 2019: Tencent bir lider değil, ancak bir asistan ve takipçi olmayı umuyor
6.21 Uluslararası enstrüman performans günü Giorno piyano ilgi görüyor
5G'nin yükselişiyle Nesnelerin İnterneti tehlikede
Sam'in kulüpleri ve pazarlamacıları birbiri ardına yeni mağazalar açtı, Şangay hala küresel perakende devlerinin arenası.
Yerli üreticiler yılın ilk yarısında cep telefonu çemberinde parlıyor
To Top