1 puan yazan GN⁺ 2023-08-15 | 1 yorum | WhatsApp'ta paylaş
  • OpenFarm, tarım ve bahçecilik bilgisini herkesin paylaşabildiği ücretsiz bir açık veritabanı ve web uygulamasıydı; bitki yetiştirme bilgisini tarif gibi bulup kullanma modelini benimsiyordu
  • Sunucular Nisan 2025'te kapatıldı; bunun doğrudan nedenleri kod tabanının artık bakımının yapılmaması ve sunucu altyapısının Mayıs 2025'te güvenlik güncellemelerini almayacak olmasıydı
  • Temel içerik olan Growing Guides, tohum aralığı, ekim derinliği, sulama, toprak bileşimi, eşlikçi bitkiler, güneş/gölge koşulları gibi yetiştirme için gerekli yapılandırılmış bilgileri içeriyordu
  • Geliştiriciler, Vagrant·VirtualBox tabanlı kolay kurulumla ya da Ruby, Rails, ElasticSearch v6.5.0, MongoDB'yi doğrudan kurarak yerel ortamı hazırlayabiliyordu
  • Yazılım MIT License, veritabanı ise Public Domain(CC0) altında yayımlandı; ancak hizmet süresiz olarak kapatıldı ve yalnızca GitHub deposu herkese açık bir arşiv olarak kaldı

Nisan 2025'te sunucu kapatma

  • OpenFarm sunucuları 10 yılı biraz aşkın süre çalıştıktan sonra Nisan 2025'te kapatıldı
  • Kapatmanın iki temel nedeni vardı
    • Kod tabanı artık bakım almıyordu
    • Sunucu altyapısının Mayıs 2025'ten itibaren güvenlik güncellemesi almayacağı öngörülüyordu
  • Son yıllarda sitenin kullanımının azalması da dikkate alınarak sunucuların süresiz kapatılmasına ve GitHub deposunun herkese açık arşiv olarak bırakılmasına karar verildi
  • OpenFarm, “bitki yetiştiriciliği için bir Wikipedia” olacak kadar kullanım elde edemedi, ancak 10 yılı aşkın süre boyunca API kullanıcılarına ve web ziyaretçilerine değer sundu

OpenFarm'ın amacı ve içerik modeli

  • OpenFarm, tarım ve bahçecilik bilgisi için ücretsiz açık veritabanı ve bir web uygulamasıydı
  • Hedefi bitki yetiştiriciliği için bir Wikipedia'ya yakın olmaktı, ancak fiili kullanım biçimi yemek tarifi sitelerine daha çok benziyordu
  • Ana içerik Growing Guides idi
    • Yaratıcı ve crowdsourcing ile oluşturulmuş tek yazarlı belgeler
    • Bitki yetiştirmek için gerekli yapılandırılmış bilgileri içeriyordu
    • Tohum aralığı, ekim derinliği, sulama, önerilen toprak bileşimi, eşlikçi bitkiler, güneş/gölge koşulları gibi konuları kapsıyordu
  • Bahçıvanlar “Domates nasıl yetiştirilir?” gibi soruların yanıtını bulabiliyordu

Katkı topluluğu ve katılım yolları

  • Katılımcılar, OpenFarm'ın çekirdek katkıcılarıyla görüşmek için Slack room'a katılmaya yönlendiriliyordu
  • Katkıyla ilgili sorular için FAQ sayfasında Angular, issue tracker ve IRC kanalı gibi kaynaklar yer alıyordu
  • Yapılması gereken işler OpenFarm Projects içinde öncelik listesi olarak yönetiliyordu
  • Kod katkıları hem frontend hem backend tarafında GitHub Projects tabanlı olarak ayrılmıştı
  • Web sitesi çevirilerine Transifex üzerinden katkı verilebiliyordu

Kapsayıcı katkı ilkeleri

  • OpenFarm, teknik ve teknik olmayan üyelerin yanı sıra bahçecilikte yeni başlayanlar ve uzmanlar dahil herkesin katılımını memnuniyetle karşılıyordu
  • Topluluk, çeşitlilik ile güvenli ve kapsayıcı bir alan sağlamak için Code of Conduct benimsiyordu
  • Sorun çözme yaklaşımı şu üç hedefe dayanıyordu
    • Yapılanların nedenini şeffaf biçimde bırakmak için belgeleme, soru sorma ve yanıtlama süreçlerine zaman ayırmak
    • Mükemmelden çok tamamlanmış işi tercih etmek ve işleri küçük parçalara bölerek herkesin kısa zamanda da katkı verebilmesini sağlamak
    • Kullanılabilirlik iyileştirmeleri ve özellik geliştirmelerinde en açık ve en kısa yolu bulmak

Geliştirme ortamının kurulumu

  • Kolay kurulum yöntemi olarak Vagrant ve VirtualBox öneriliyordu
  • Vagrant kurulumu sonrası vagrant ssh, cd /vagrant, rails s ile Rails sunucusu çalıştırılabiliyordu
  • Yerelde http://localhost:3000 adresine erişilebiliyor, kurulum doğruysa seed veritabanı ile varsayılan admin@admin.com / admin123 hesabı kullanılabiliyordu
  • Doğrudan kurulum yöntemi Ruby, Rails, ElasticSearch v6.5.0, MongoDB gerektiriyordu
  • Doğrudan çalıştırma süreci depo klonlama, bundle install, rake db:setup, ortam değişkeni dosyası oluşturma ve rails s çalıştırma adımlarından oluşuyordu
  • Bazı Linux kullanıcıları ElasticSearch kurulumunda sorun yaşadı; bunun için Docker ile elasticsearch:6.5.0 ve mongo çalıştırmaya dayalı bir geçici çözüm önerildi
  • Bundle kurulumu veya çalıştırma sorunlarında Common Issues Page sayfasına bakılması öneriliyordu

Çekirdek katkıcı kuralları ve lisans

  • İki PR oluşturan katkıcılar core contributor olarak eklenebiliyordu
  • Çekirdek kod katkıcıları için kurallar şunlardı
    • --force push veya Git geçmişini değiştirmek yasaktı
    • Devam eden işler için master yerine branch kullanılmalıydı
    • Harici API değişiklikleri ve önemli düzeltmeler için dahili pull request ile geri bildirim isteniyordu
    • Önemsiz değişiklikler dışında katkılar için de dahili pull request öneriliyordu
    • Mevcut kod stiline uymaya özen gösteriliyordu
  • Gerçek GitHub kod katkıcıları GitHub contributors sayfasından görülebiliyordu
  • GitHub dışında da mali destek sağlayan, web sitesinin bahçecilik içeriğini yazan veya OpenFarm'ın görünürlüğünü artıran katkıcılar vardı
  • Yazılım MIT License ile dağıtıldı
  • OpenFarm.cc veritabanındaki tüm veriler Public Domain(CC0) kapsamında sunuldu

1 yorum

 
GN⁺ 2023-08-15
Hacker News yorumları
  • HN ana sayfasına çıktığını görünce şaşırdım. FarmBot’ta olduğum dönemde OpenFarm’in başlıca bakımcılarından biriydim ve birkaç kişinin de söylediği gibi bu proje ne yazık ki aktif olarak bakımı yapılan bir proje değil.
    Ancak FarmBot içinde ürün bilgilerini yönetmek için hâlâ kullanıldığı için, ölü bir proje olarak görmüyorum.
    Şu anda en çok ihtiyaç duyulan şey, her şeyden önce bağımlılıkların yükseltilmesi. Eski Rails/Mongoid/Angular 1.x üzerinde çalışıyor. Bu projeyi canlandırmak isteyenlerin mevcut bakımcıyla mutlaka iletişime geçmesi iyi olur; ben artık dahil değilim.

    • Angular 1 mi!
      https://github.com/openfarmcc/OpenFarm/blob/mainline/app/ass...
      $scope.$watch() ne nostalji. Muhtemelen Vue iyi bir seçenek olur.
    • Ben ve şirketim bakımcı rolünü üstlenmeyi teklif ettik. Bu, tutkuyla ilgilendiğimiz bir alan.
    • Ürün/bitki veritabanının bir kopyasını alma ihtimali var mı? Evde kullanmak için küçük bir uygulama geliştiriyorum; düzenli veri veya API bulmak zor oldu.
  • İletişim adresine e-posta göndermeyi denedim ve şöyle bir yanıt geldi:
    “Merhaba, OpenFarm birkaç yıldır bakımı yapılan veya üzerinde çalışılan bir proje değil ve Slack grubu da artık aktif değil. OpenFarm projesinin bakımcısı rolüyle ilgileniyorsanız lütfen OpenFarm GitHub deposu üzerinden iletişime geçin. Ayrıca bu e-posta adresinin artık düzenli olarak kontrol edilmediğini de lütfen unutmayın. Bu yanıt otomatik ofis dışında yanıtıdır. Anlayışınız için teşekkürler.”

    • GitHub README’de @farmbot.io adresi olduğuna bakılırsa, en azından başlangıçta FarmBot çalışanları tarafından bakımının yapılmış olma ihtimali var. Hâlâ öyle de olabilir; Dependabot PR’larını birleştirerek en azından ışığın tamamen sönmemesini sağlayan biri var gibi görünüyor.
      Değerli bir kaynak; HN’de görünür olmasının vesilesiyle birinin çıkıp bakımını üstlenmesi güzel olurdu.
    • Gerçekten üzücü.
      Depoda https://github.com/openfarmcc/OpenFarm tüm bilgiler var gibi görünüyor; açıkçası bunun mutlaka bir web sitesi olması gerekmiyor. Birbirine bağlantılı Markdown dosyaları demetini GitHub’a koymak bakım ve genişletme açısından çok daha kolay olur gibi. Biraz daha derli toplu yapmak istenirse Jekyll kullanılabilir.
      Öğrencilerin veya benzer grupların hafta sonu hackathon’unda deneyebileceği temiz bir proje.
  • Benzer bir projede yer almıştım; kolayca gözden kaçan nokta şu: özellikle küçük çiftliklerde pek çok şey konuma ve bitki çeşidine çok özel biçimde bağlı oluyor.
    Budama tarihleri birkaç yüz km yer değiştirince bile bir aydan fazla oynayabiliyor; toprak koşulları da öyle, hatta hemen yandaki çiftliğe geçince bile değişebiliyor. Bu tür bilgileri sistemli şekilde toplamanın ve dağıtmanın, aşırı karmaşık hâle gelmeden mümkün olup olmadığından emin değilim.

    • Mümkün. Zaten bu yüzden bitki ansiklopedileri ve botanik bilgileri diye şeyler var.
      Botanik bir bilimdir ve bilgiler zaten mevcut. Yerel kütüphaneye gidip bakmak yeterli.
      Hoşuma gitmeyen şey, San Francisco’lu teknoloji tayfasının zaten çözülmüş sorunları yüksek teknolojiyle yeniden çözmeye çalışma tavrı. İş arkadaşlarımın FarmBot kurduğunu gördüm; aynı işi bir kişi birkaç saat içinde tek bir el küreğiyle yapabilirdi. Gerçekte ise bina yöneticisi günde bir kez hortumla gidip bitkileri suluyordu.
  • Annem buna çok katkı sağlayabilirdi ama Vagrant ve git kurulumu gerekmesi, annem gibi sıradan insanlar için giriş engelini fazlasıyla yükseltiyor.
    Yazık. Bahçecilikte bilgi paylaşımı çok mantıklı; belki de uygarlığımızın ortaya çıkış biçiminin bir parçasıydı.

  • Barınak hayvanlarının bakımı tarafında bir ölçüde benzer bir proje; oldukça titiz.
    https://opensanctuary.org/

  • Fikir harika, ama ürünleri başarıyla yetiştirmek için gereken bilgi basit bir “nasıl yapılır” formatına pek iyi sığmıyor.
    Organik mi yapmak istiyorsunuz, toprak analizi yaptırdınız mı, bölgede hangi zararlılar var, tarlanız günde kaç saat güneş alıyor gibi değişkenler var.
    Sonuçta birçok ortak teknik var ama çokça yerel bilgiye de ihtiyaç duyuluyor.

  • Siteye biraz spam engelleyici koymak gerekiyor. Kılavuzların veya gönderilerin çoğu boş ya da çöp.

  • Bu projeyi belki Wikimedia Foundation üstlenebilir. Katkıda bulunanların çeşitleri ve bilgileri eklemesini kolaylaştıran bir web UI sunup bu verileri Wikidata bilgi grafiğinde saklayan bir model iyi olurdu.

    • Lütfen olmasın. Opak kısaltmalarla dolu wiki politika listelerini ezbere sayan sıkıcı silmeciler yüzünden topluluk projelerinin daha da dışlanmasını istemem.
  • Web sitesi benim tarafımda kapalı görünüyor. HN trafiği yüzünden aşırı yüklenmiş olabilir mi?

  • https://agritech.tnau.ac.in
    Daha fazla bilgiyi kapsıyor. Güncel değil ama hâlâ alakalı.