1 poin oleh GN⁺ 2023-08-15 | 1 komentar | Bagikan ke WhatsApp
  • OpenFarm adalah basis data terbuka gratis dan aplikasi web untuk berbagi pengetahuan pertanian dan berkebun oleh siapa saja, dengan model yang bertujuan agar informasi budidaya tanaman dapat dicari dan digunakan seperti resep
  • Server ditutup pada April 2025, dengan alasan langsung berupa penghentian pemeliharaan codebase dan berakhirnya pembaruan keamanan untuk infrastruktur server yang dijadwalkan pada Mei 2025
  • Konten intinya, Growing Guides, memuat informasi terstruktur yang diperlukan untuk budidaya, seperti jarak antarbibit, kedalaman tanam, penyiraman, komposisi tanah, tanaman pendamping, serta kondisi matahari/teduh
  • Pengembang dapat menyiapkan lingkungan lokal lewat instalasi mudah berbasis Vagrant dan VirtualBox, atau dengan memasang Ruby, Rails, ElasticSearch v6.5.0, dan MongoDB secara langsung
  • Perangkat lunaknya dirilis dengan MIT License, dan basis datanya sebagai Public Domain(CC0), tetapi layanan ditutup tanpa batas waktu dan hanya repositori GitHub yang tersisa sebagai arsip publik

Server ditutup pada April 2025

  • Server OpenFarm ditutup pada April 2025 setelah beroperasi selama sedikit lebih dari 10 tahun
  • Ada dua alasan utama penutupan
    • Codebase tidak lagi dipelihara
    • Infrastruktur server dijadwalkan tidak lagi menerima pembaruan keamanan mulai Mei 2025
  • Dengan mempertimbangkan penurunan penggunaan situs dalam beberapa tahun terakhir, diputuskan untuk menutup server tanpa batas waktu dan menjadikan repositori GitHub sebagai arsip publik
  • OpenFarm tidak memperoleh penggunaan yang cukup untuk menjadi “Wikipedia untuk budidaya tanaman”, tetapi selama lebih dari 10 tahun telah memberikan nilai bagi pengguna API dan pengunjung web

Tujuan OpenFarm dan model kontennya

  • OpenFarm adalah basis data terbuka gratis dan aplikasi web untuk pengetahuan pertanian dan berkebun
  • Tujuannya mendekati Wikipedia untuk budidaya tanaman, tetapi cara penggunaan sebenarnya lebih mirip situs resep masakan
  • Konten utamanya adalah Growing Guides
    • Dokumen penulis tunggal yang kreatif dan bersumber dari crowdsourcing
    • Memuat informasi terstruktur yang diperlukan untuk membudidayakan tanaman
    • Mencakup jarak antarbibit, kedalaman tanam, penyiraman, komposisi tanah yang direkomendasikan, tanaman pendamping, kondisi matahari/teduh, dan lainnya
  • Pekebun dapat menemukan jawaban atas pertanyaan seperti “bagaimana cara menanam tomat?”

Komunitas kontributor dan jalur partisipasi

  • Peserta diarahkan untuk bergabung ke Slack room guna berdiskusi dengan para kontributor inti OpenFarm
  • Untuk pertanyaan terkait kontribusi, FAQ menyediakan informasi tentang Angular, issue tracker, kanal IRC, dan lainnya
  • Item yang perlu dikerjakan dikelola sebagai daftar prioritas di OpenFarm Projects
  • Kontribusi kode dibagi berbasis GitHub Projects untuk frontend dan backend
  • Penerjemahan situs web dapat diikuti melalui Transifex

Prinsip kontribusi yang inklusif

  • OpenFarm menyambut partisipasi anggota teknis maupun nonteknis, serta pemula maupun pakar berkebun
  • Komunitas mengadopsi Code of Conduct demi keberagaman serta ruang yang aman dan inklusif
  • Pendekatan pemecahan masalah diarahkan pada tiga hal berikut
    • Meluangkan waktu untuk dokumentasi, pertanyaan, dan jawaban agar alasan di balik tindakan tercatat secara transparan
    • Lebih mengutamakan selesai daripada sempurna, serta memecah pekerjaan menjadi bagian kecil agar siapa pun dapat berkontribusi meski dalam waktu singkat
    • Mencari jalur yang paling jelas dan singkat dalam peningkatan kegunaan dan implementasi fitur

Penyiapan lingkungan pengembangan

  • Metode instalasi yang mudah merekomendasikan penggunaan Vagrant dan VirtualBox
  • Setelah konfigurasi Vagrant, server Rails dapat dijalankan dengan vagrant ssh, cd /vagrant, rails s
  • Secara lokal, situs dapat diakses di http://localhost:3000, dan jika konfigurasi berhasil, seed database serta akun default admin@admin.com / admin123 dapat digunakan
  • Metode instalasi langsung membutuhkan Ruby, Rails, ElasticSearch v6.5.0, dan MongoDB
  • Prosedur menjalankan secara langsung terdiri dari mengkloning repositori, bundle install, rake db:setup, membuat berkas variabel lingkungan, dan menjalankan rails s
  • Sebagian pengguna Linux mengalami masalah instalasi ElasticSearch, dan disarankan solusi alternatif dengan menjalankan elasticsearch:6.5.0 dan mongo melalui Docker
  • Untuk masalah instalasi bundle atau eksekusi, pengguna diarahkan merujuk ke Common Issues Page

Aturan kontributor inti dan lisensi

  • Kontributor yang membuat dua PR dapat ditambahkan sebagai core contributor
  • Aturan untuk kontributor kode inti adalah sebagai berikut
    • Dilarang melakukan push --force atau mengubah riwayat Git
    • Gunakan branch selain master untuk pekerjaan yang sedang berjalan
    • Untuk perubahan API eksternal dan perbaikan penting, minta umpan balik melalui pull request internal
    • Kontribusi selain perubahan yang tidak penting juga dianjurkan melalui pull request internal
    • Berupaya mengikuti gaya kode yang sudah ada
  • Kontributor kode GitHub aktual dapat dilihat di GitHub contributors
  • Di luar GitHub, ada juga orang-orang yang berkontribusi melalui dukungan finansial, penulisan konten berkebun untuk situs web, dan peningkatan visibilitas OpenFarm
  • Perangkat lunaknya didistribusikan dengan MIT License
  • Semua data dalam basis data OpenFarm.cc disediakan sebagai Public Domain(CC0)

1 komentar

 
GN⁺ 2023-08-15
Komentar di Hacker News
  • Saya terkejut melihat ini masuk halaman depan HN. Saat di FarmBot, saya adalah salah satu maintainer utama OpenFarm, dan seperti yang sudah dikatakan beberapa orang, proyek ini sayangnya tidak lagi dipelihara secara aktif.
    Namun, karena masih digunakan di dalam FarmBot untuk mengelola informasi tanaman, saya tidak menganggapnya sebagai proyek mati.
    Yang paling dibutuhkan sekarang, di atas segalanya, adalah upgrade dependensi. Proyek ini berjalan di atas Rails/Mongoid/Angular 1.x yang sudah tua. Siapa pun yang ingin menghidupkan kembali proyek ini sebaiknya benar-benar menghubungi maintainer saat ini; saya sendiri sudah tidak terlibat lagi.

    • Angular 1!
      https://github.com/openfarmcc/OpenFarm/blob/mainline/app/ass...
      $scope.$watch() bikin nostalgia. Mungkin Vue akan jadi pilihan yang bagus.
    • Saya dan perusahaan saya sudah menawarkan diri untuk mengambil peran maintainer. Ini adalah bidang yang sangat kami minati.
    • Apakah ada kemungkinan mendapatkan salinan database tanaman/tumbuhan? Saya sedang membuat aplikasi kecil untuk dipakai di rumah, dan sulit menemukan data yang tertata atau API.
  • Saya mencoba mengirim email ke kontaknya dan mendapat balasan seperti ini:
    “Halo, OpenFarm sudah tidak dipelihara atau dikerjakan selama beberapa tahun, dan grup Slack-nya juga sudah tidak aktif lagi. Jika Anda tertarik menjadi maintainer proyek OpenFarm, silakan hubungi kami melalui repositori GitHub OpenFarm. Harap diperhatikan juga bahwa alamat email ini tidak lagi diperiksa secara rutin. Balasan ini adalah respons otomatis di luar kantor. Terima kasih atas pengertiannya.”

    • Melihat ada alamat @farmbot.io di README GitHub, setidaknya pada awalnya kemungkinan staf FarmBot yang memeliharanya. Mungkin masih begitu sekarang, dan sepertinya masih ada orang yang setidaknya menjaga apinya tetap menyala dengan menggabungkan PR Dependabot.
      Ini sumber daya yang bernilai, jadi semoga eksposur di HN membuat seseorang turun tangan untuk memeliharanya.
    • Sayang sekali.
      Tampaknya semua informasinya ada di repositori https://github.com/openfarmcc/OpenFarm, tapi jujur saja ini tidak harus berupa situs web. Sekumpulan file Markdown yang saling tertaut dan ditaruh di GitHub rasanya akan jauh lebih mudah dipelihara dan dikembangkan. Kalau ingin dibuat sedikit lebih rapi, bisa memakai Jekyll.
      Ini proyek yang rapi untuk dikerjakan mahasiswa atau kelompok serupa dalam hackathon akhir pekan.
  • Saya pernah terlibat dalam proyek yang mirip, dan hal yang mudah terlewat adalah bahwa, khususnya untuk pertanian skala kecil, banyak hal sangat spesifik terkait lokasi dan varietas tanaman.
    Tanggal pemangkasan saja bisa berbeda lebih dari sebulan jika bergeser beberapa ratus km, begitu juga kondisi tanah, bahkan bisa berbeda hanya dengan pindah ke pertanian tepat di sebelah. Saya tidak yakin apakah pengumpulan dan distribusi informasi seperti ini bisa dilakukan tanpa menjadi sangat rumit.

    • Bisa. Karena itulah ada ensiklopedia tanaman dan informasi botani.
      Botani adalah sains, dan informasinya sudah tersedia. Tinggal pergi ke perpustakaan lokal dan melihat-lihat.
      Yang tidak saya suka adalah sikap para tech bro San Francisco yang mencoba memecahkan ulang masalah yang sudah terselesaikan dengan cara high-tech. Saya melihat rekan-rekan memasang FarmBot, padahal pekerjaan yang sama bisa dilakukan satu orang dengan sekop tangan kecil dalam beberapa jam. Pada kenyataannya, pengelola gedung yang datang sekali sehari membawa selang untuk menyiram tanaman.
  • Ibu saya mungkin bisa banyak berkontribusi di sini, tetapi kebutuhan untuk mengatur Vagrant dan git menjadi hambatan masuk yang terlalu tinggi bagi orang awam seperti beliau.
    Sayang sekali. Berbagi pengetahuan dalam berkebun sangat masuk akal, dan mungkin bahkan merupakan bagian dari bagaimana peradaban kita muncul.

  • Ini proyek yang agak mirip di bidang perawatan hewan di suaka, dan cukup teliti.
    https://opensanctuary.org/

  • Idenya keren, tetapi pengetahuan yang dibutuhkan untuk berhasil menanam tanaman tidak mudah dipadatkan ke dalam format “panduan cara” sederhana.
    Ada variabel seperti apakah ingin menanam secara organik, apakah sudah melakukan uji tanah, hama apa yang ada di wilayah tersebut, berapa jam sinar matahari yang diterima lahan per hari, dan sebagainya.
    Pada akhirnya memang ada banyak teknik umum, tetapi juga banyak pengetahuan lokal yang dibutuhkan.

  • Situsnya perlu diberi penangkal spam. Sebagian besar panduan atau posting kosong atau sampah.

  • Proyek ini mungkin bisa diambil alih oleh Wikimedia Foundation. Akan bagus jika mereka menyediakan UI web yang memudahkan kontributor menambahkan varietas dan pengetahuan, lalu menyimpan data itu di knowledge graph Wikidata.

    • Tolong jangan. Saya tidak ingin proyek komunitas makin tersisih oleh para deletionist membosankan yang menghafal deretan kebijakan wiki penuh singkatan yang tidak transparan.
  • Situs webnya tidak bisa diakses dari sisi saya. Apakah kewalahan karena trafik HN?

  • https://agritech.tnau.ac.in
    Mencakup lebih banyak informasi. Tidak mutakhir, tetapi masih relevan.