Java topluluğunda, Java spesifikasyonları (JSR) ve açık kaynak projeleri taleplerine olan bağlılıklarıyla gelişimi giderek daha fazla teşvik eden birçok ilginç insan var. Burada bazılarını sunmak ve onlarla projeleri hakkında konuşmak istiyorum. Bu kez açık kaynak projesi marulundan Mark Paluch ve çok önemli olan yeni görevleriyle konuştum.
Thorben Janssen: Mark, lütfen bize senden bahsedin. Yazılım geliştirmeyi nasıl elde ettiniz ve bugün ne yapıyorsunuz?
Mark Paluch: Başlangıçta Cook gibi bir çıraklığın benim için doğru olduğunu düşündüm. Sonra konseye staj yaptım ve onları yazılım geliştirme dünyasına daldırdım. Hobimi bir mesleğe dönüştürdüğüm an buydu.
Mark Paluch, Bahar Veri Ekibinde Geliştirici
Dokuz yaşındayken babam bir Schneider 286 dizüstü bilgisayar satın aldı ve o zamandan beri bilgisayarları yönetmeye başladım. Birkaç yıl sonra MS-DOS kılavuzundaki GW taban listelerini keşfettim. Ve böylece listeler yazmaya ve gerçekte neler olduğunu anlamaya başladım. Ve böylece 1998'den beri eğitimimde C, C ++ ve Java ile karşılaşana kadar bir süre Basic ile devam etti.
Janssen: Java dünyasına seyahat etmezseniz özel olarak ne yaparsınız?
Paluch: Ben büyük bir Lego hayranıyım ve 6 yaşındaki oğlum LEGO'dan yeni bir şeyler inşa etmek için her zaman iyi bir neden. Gençliğimden beri elektronikten etkilendim ve zaman zaman yakınlaşma sensörü olan elektronik kabaklar Cadılar Bayramı'na veya internette kontrol edilebilen Noel ışıklarına inşa ediyorum.
Janssen: Açık Kaynak Projesinin (Almanca: Marul) marulunu geliştirir ve aldatır. Bu ne tür bir proje ve size ne katkıda bulunuyor?
Paluch: Marul, uğraştığım redis sürücüsü. Proje başlangıçta HTTP Benchmarktool WRK üreticisi Will Gozer tarafından başlatıldı. Ağın kesintilerini yönetebilen bir proje için bir proje arıyordum. Birkaç müşteri vardı, ama o anda marul benim için en iyi seçim oldu. O zaman projeyi yapmayı bırakmak istedi ve marul, projeyi ilerletmemi engelleyen bazı hatalar vardı. Kalıcı bir iş “bir hatayı hızla çözdü” haline geldi.
Janssen: Marul ile hangi deneyimleriniz vardı? Daha fazla proje mi başlatacak mısınız yoksa buna katılacak mı?
Paluch: Retrospektif olarak, proje boş zamanımın önemli bir bölümünü aldı. Beni daha da ileriye getiren bir deneyim. Java bellek modelinin birçok yönünü bildim, özellikle de rekabet ve çok işleme söz konusu olduğunda. Benim için en hoş deneyim, diğer geliştiricilerin şoförümü kullanmaya ve bana geri bildirim vermeye başladığı zamandı. Marul gibi bir Redis sürücüsüne ihtiyaç duyan tek kişi ben olmadığımı, ancak orada benzer gereksinimlere sahip birkaç kişi olduğunu fark ettim.
Bu arada, eşim çok çalıştığım için beni suçluyor ve akşam çok az zamanım var. Bu nedenle, yeni projeler başlatmamaya çalışıyorum.
Janssen: Biraz önemli çalış. Oraya nasıl ulaştınız ve nasıl çalışılacak?
Paluch: Marul'a benzer şekilde, yay veri modülleri için hata düzeltmeleri ile başladı. Bazı daha küçük ve daha büyük çekim taleplerinden sonra, Pivotal'ın Bahar Veri Ekibi ile temasa geçtim. Pivotal'ın iki yıl önce açık bir pozisyonu vardı ve bunun için başvurdum. Başvuru süreci yapıldıktan sonra bahar veri ekibine başladım. Esas olarak Redis, MongoDB ve Apache Cassandra modülleriyle ilgileniyorum, bu yüzden modüllerde ekipte birlikte çalışıyoruz. Üzerinde çalıştığımız şeyde oldukça özgürüz ve bu nedenle JPA ve Spring Data Rest gibi modüller üzerinde de çalışıyorum. Ekibimiz şu anda Spring-Data-kay sürüm treni üzerinde çalışıyor. Spring Data Kay, çoğu modülü sürüm 2.0'a yükseltir ve bazı değişiklikler sunan önemli bir sürüm atlamasıdır.
JANSSEN: Bize yakın gelecekte yeniliklerden bekleyebileceğimiz küçük bir sezgi verebilir misiniz?
Paluch: Haziran/Temmuz başında, Bahar 5'in atlama verilerinde görünür. İlkbahar 5 için en büyük konular Java 8 ve Java EE 7'deki değişiklik, fonksiyonel reaktif programlama ve Java 9, Java EE 8 ve HTTP/2 için erken destektir. WebFlux ile, işlevsel bir reaktif web çerçevesi getirir, bu da yok olmayan web uygulamaları geliştirmek için 5 bahar getirir. Buna ek olarak, Spring Porta 5, Jetrain'in bir JVM dili olan Kotlin için, arıların kullanımını biraz daha uygun hale getirebilecek özel uzantılar. Bir üs olarak Java 8 ile arılarımız aracılığıyla tam Java-8 desteği sunabiliriz.
MongoDB, Apache Cassandra, Redis ve Couchbase için reaktif verilere erişim sunuyoruz. Bu, baştan sona reaktif uygulamaları uygulamanıza olanak tanır, bu da tıkanma olmayan sürücüleri yönetilebilir ve eşzamansız I/O hale getirir.
Bireysel modüllerde önemli değişiklikler yaptık ve aynı zamanda küresel olarak ve kir sürüm trenini kontamine alanlardan kurtulmak için kullandık. MongoDB belgesinin API'sına geçiş ve ham depo yöntemlerinin yeniden geliştirilmesi gibi bazı uyumsuz değişiklikler de vardır.
Janssen: Başka hangi projeler izliyor?
Paluch: Her zaman mümkün olan her şeyle ilgileniyordum. Yaklaşık bir yıl önce başka bir müşteri projesi başlattım: Bahar Kasası. Bu, mikro hizmet ortamındaki veritabanı erişim verilerinin şifrelemesi ve yönetimi için bir hizmet olan HashicRps Vault ile yay entegrasyonudur.
Özellikle asenkron olayları belirleyebildiğimiz JSR CDI 2.0'a (JSR 365) katılabildim. CDI 2.0'ın son sürümünü ve elbette çalışmalarımız için aldığımız geri bildirimleri beklemekten heyecan duyuyorum.
Marul üzerinde çalışmak, zaman zaman JIS Redis'in sürücüsüne yardımcı olur. Bu, hem topluluk hem de fayda sağlayan projelerimiz arasında Bloom'da işbirliği geliştirmiştir.
Projenin reaktörü, temel akışların reaktif uygulanması, bahar ve marulun reaktif alt kurulmasını oluşturur. Reaktör, fonksiyonel programlamayı çok yönetilebilir reaktif hale getirir. Reaktif akışların arısı, sonraki eklemeleri basitleştiren Future Beat Flow Java 9'un bir parçasıdır.
Janssen: Kendinizi nerede bulabilirsin?
Paluch: Genellikle Weinheim'da, aksi takdirde Github'da veya Twitter. Konferanslarda veya Java kullanıcıları gruplarının önünde düzenli olarak konuşuyorum.
Janssen: Röportaj ve bahar, marul ve diğer projelerinizle sürekli başarı için teşekkürler.
((()))
Thorben Janssen: Mark, lütfen bize senden bahsedin. Yazılım geliştirmeyi nasıl elde ettiniz ve bugün ne yapıyorsunuz?
Mark Paluch: Başlangıçta Cook gibi bir çıraklığın benim için doğru olduğunu düşündüm. Sonra konseye staj yaptım ve onları yazılım geliştirme dünyasına daldırdım. Hobimi bir mesleğe dönüştürdüğüm an buydu.

Mark Paluch, Bahar Veri Ekibinde Geliştirici
Dokuz yaşındayken babam bir Schneider 286 dizüstü bilgisayar satın aldı ve o zamandan beri bilgisayarları yönetmeye başladım. Birkaç yıl sonra MS-DOS kılavuzundaki GW taban listelerini keşfettim. Ve böylece listeler yazmaya ve gerçekte neler olduğunu anlamaya başladım. Ve böylece 1998'den beri eğitimimde C, C ++ ve Java ile karşılaşana kadar bir süre Basic ile devam etti.
Janssen: Java dünyasına seyahat etmezseniz özel olarak ne yaparsınız?
Paluch: Ben büyük bir Lego hayranıyım ve 6 yaşındaki oğlum LEGO'dan yeni bir şeyler inşa etmek için her zaman iyi bir neden. Gençliğimden beri elektronikten etkilendim ve zaman zaman yakınlaşma sensörü olan elektronik kabaklar Cadılar Bayramı'na veya internette kontrol edilebilen Noel ışıklarına inşa ediyorum.
Janssen: Açık Kaynak Projesinin (Almanca: Marul) marulunu geliştirir ve aldatır. Bu ne tür bir proje ve size ne katkıda bulunuyor?
Paluch: Marul, uğraştığım redis sürücüsü. Proje başlangıçta HTTP Benchmarktool WRK üreticisi Will Gozer tarafından başlatıldı. Ağın kesintilerini yönetebilen bir proje için bir proje arıyordum. Birkaç müşteri vardı, ama o anda marul benim için en iyi seçim oldu. O zaman projeyi yapmayı bırakmak istedi ve marul, projeyi ilerletmemi engelleyen bazı hatalar vardı. Kalıcı bir iş “bir hatayı hızla çözdü” haline geldi.
Janssen: Marul ile hangi deneyimleriniz vardı? Daha fazla proje mi başlatacak mısınız yoksa buna katılacak mı?
Paluch: Retrospektif olarak, proje boş zamanımın önemli bir bölümünü aldı. Beni daha da ileriye getiren bir deneyim. Java bellek modelinin birçok yönünü bildim, özellikle de rekabet ve çok işleme söz konusu olduğunda. Benim için en hoş deneyim, diğer geliştiricilerin şoförümü kullanmaya ve bana geri bildirim vermeye başladığı zamandı. Marul gibi bir Redis sürücüsüne ihtiyaç duyan tek kişi ben olmadığımı, ancak orada benzer gereksinimlere sahip birkaç kişi olduğunu fark ettim.
Bu arada, eşim çok çalıştığım için beni suçluyor ve akşam çok az zamanım var. Bu nedenle, yeni projeler başlatmamaya çalışıyorum.
Janssen: Biraz önemli çalış. Oraya nasıl ulaştınız ve nasıl çalışılacak?
Paluch: Marul'a benzer şekilde, yay veri modülleri için hata düzeltmeleri ile başladı. Bazı daha küçük ve daha büyük çekim taleplerinden sonra, Pivotal'ın Bahar Veri Ekibi ile temasa geçtim. Pivotal'ın iki yıl önce açık bir pozisyonu vardı ve bunun için başvurdum. Başvuru süreci yapıldıktan sonra bahar veri ekibine başladım. Esas olarak Redis, MongoDB ve Apache Cassandra modülleriyle ilgileniyorum, bu yüzden modüllerde ekipte birlikte çalışıyoruz. Üzerinde çalıştığımız şeyde oldukça özgürüz ve bu nedenle JPA ve Spring Data Rest gibi modüller üzerinde de çalışıyorum. Ekibimiz şu anda Spring-Data-kay sürüm treni üzerinde çalışıyor. Spring Data Kay, çoğu modülü sürüm 2.0'a yükseltir ve bazı değişiklikler sunan önemli bir sürüm atlamasıdır.
JANSSEN: Bize yakın gelecekte yeniliklerden bekleyebileceğimiz küçük bir sezgi verebilir misiniz?
Paluch: Haziran/Temmuz başında, Bahar 5'in atlama verilerinde görünür. İlkbahar 5 için en büyük konular Java 8 ve Java EE 7'deki değişiklik, fonksiyonel reaktif programlama ve Java 9, Java EE 8 ve HTTP/2 için erken destektir. WebFlux ile, işlevsel bir reaktif web çerçevesi getirir, bu da yok olmayan web uygulamaları geliştirmek için 5 bahar getirir. Buna ek olarak, Spring Porta 5, Jetrain'in bir JVM dili olan Kotlin için, arıların kullanımını biraz daha uygun hale getirebilecek özel uzantılar. Bir üs olarak Java 8 ile arılarımız aracılığıyla tam Java-8 desteği sunabiliriz.
MongoDB, Apache Cassandra, Redis ve Couchbase için reaktif verilere erişim sunuyoruz. Bu, baştan sona reaktif uygulamaları uygulamanıza olanak tanır, bu da tıkanma olmayan sürücüleri yönetilebilir ve eşzamansız I/O hale getirir.
Bireysel modüllerde önemli değişiklikler yaptık ve aynı zamanda küresel olarak ve kir sürüm trenini kontamine alanlardan kurtulmak için kullandık. MongoDB belgesinin API'sına geçiş ve ham depo yöntemlerinin yeniden geliştirilmesi gibi bazı uyumsuz değişiklikler de vardır.
Janssen: Başka hangi projeler izliyor?
Paluch: Her zaman mümkün olan her şeyle ilgileniyordum. Yaklaşık bir yıl önce başka bir müşteri projesi başlattım: Bahar Kasası. Bu, mikro hizmet ortamındaki veritabanı erişim verilerinin şifrelemesi ve yönetimi için bir hizmet olan HashicRps Vault ile yay entegrasyonudur.
Özellikle asenkron olayları belirleyebildiğimiz JSR CDI 2.0'a (JSR 365) katılabildim. CDI 2.0'ın son sürümünü ve elbette çalışmalarımız için aldığımız geri bildirimleri beklemekten heyecan duyuyorum.
Marul üzerinde çalışmak, zaman zaman JIS Redis'in sürücüsüne yardımcı olur. Bu, hem topluluk hem de fayda sağlayan projelerimiz arasında Bloom'da işbirliği geliştirmiştir.
Projenin reaktörü, temel akışların reaktif uygulanması, bahar ve marulun reaktif alt kurulmasını oluşturur. Reaktör, fonksiyonel programlamayı çok yönetilebilir reaktif hale getirir. Reaktif akışların arısı, sonraki eklemeleri basitleştiren Future Beat Flow Java 9'un bir parçasıdır.
Janssen: Kendinizi nerede bulabilirsin?
Paluch: Genellikle Weinheim'da, aksi takdirde Github'da veya Twitter. Konferanslarda veya Java kullanıcıları gruplarının önünde düzenli olarak konuşuyorum.
Janssen: Röportaj ve bahar, marul ve diğer projelerinizle sürekli başarı için teşekkürler.
((()))