1 คะแนน โดย GN⁺ 2023-08-15 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • OpenFarm เป็นฐานข้อมูลเปิดฟรีและเว็บแอปพลิเคชันสำหรับให้ทุกคนแบ่งปันความรู้ด้านการเกษตรและพืชสวน โดยมุ่งใช้โมเดลที่ให้ค้นหาและนำข้อมูลการปลูกพืชไปใช้ได้คล้ายสูตรอาหาร
  • เซิร์ฟเวอร์ปิดให้บริการใน เดือนเมษายน 2025 โดยเหตุผลโดยตรงคือ codebase หยุดการดูแลรักษา และการอัปเดตความปลอดภัยของโครงสร้างพื้นฐานเซิร์ฟเวอร์ที่มีกำหนดสิ้นสุดในเดือนพฤษภาคม 2025
  • เนื้อหาหลักอย่าง Growing Guides มีข้อมูลแบบมีโครงสร้างที่จำเป็นต่อการเพาะปลูก เช่น ระยะห่างเมล็ด ความลึกในการปลูก การให้น้ำ องค์ประกอบของดิน พืชปลูกร่วม และสภาพแสงแดด/ร่มเงา
  • นักพัฒนาสามารถตั้งค่าสภาพแวดล้อมในเครื่องได้ทั้งแบบติดตั้งง่ายด้วย Vagrant·VirtualBox หรือแบบติดตั้ง Ruby, Rails, ElasticSearch v6.5.0 และ MongoDB โดยตรง
  • ซอฟต์แวร์เผยแพร่ภายใต้ MIT License และฐานข้อมูลเผยแพร่เป็น Public Domain(CC0) แต่บริการถูกปิดอย่างไม่มีกำหนด เหลือเพียง GitHub repository ในรูปแบบ public archive

การปิดเซิร์ฟเวอร์ในเดือนเมษายน 2025

  • เซิร์ฟเวอร์ OpenFarm ปิดตัวลงในเดือนเมษายน 2025 หลังเปิดดำเนินงานมา มากกว่า 10 ปีเล็กน้อย
  • เหตุผลหลักของการปิดมีสองข้อ
    • codebase ไม่ได้รับการดูแลรักษาอีกต่อไป
    • โครงสร้างพื้นฐานเซิร์ฟเวอร์มีกำหนด ไม่ได้รับการอัปเดตความปลอดภัย ตั้งแต่เดือนพฤษภาคม 2025 เป็นต้นไป
  • เมื่อพิจารณาถึงปริมาณการใช้งานเว็บไซต์ที่ลดลงในช่วงไม่กี่ปีที่ผ่านมา จึงตัดสินใจปิดเซิร์ฟเวอร์อย่างไม่มีกำหนดและทำ GitHub repository เป็น public archive
  • แม้ OpenFarm จะไม่ได้มีผู้ใช้งานมากพอที่จะกลายเป็น “Wikipedia สำหรับการปลูกพืช” แต่ก็ได้มอบคุณค่าแก่ผู้ใช้ API และผู้เยี่ยมชมเว็บมานานกว่า 10 ปี

เป้าหมายและโมเดลเนื้อหาของ OpenFarm

  • OpenFarm เป็น ฐานข้อมูลเปิดฟรี และเว็บแอปพลิเคชันสำหรับความรู้ด้านการเกษตรและพืชสวน
  • เป้าหมายคือการเป็นสิ่งที่ใกล้เคียงกับ Wikipedia สำหรับการปลูกพืช แต่รูปแบบการใช้งานจริงคล้ายกับ เว็บไซต์สูตรอาหาร มากกว่า
  • เนื้อหาหลักคือ Growing Guides
    • เอกสารผู้เขียนเดี่ยวที่สร้างสรรค์และมาจาก crowdsourcing
    • มีข้อมูลแบบมีโครงสร้างที่จำเป็นต่อการปลูกพืช
    • ครอบคลุมระยะห่างเมล็ด ความลึกในการปลูก การให้น้ำ องค์ประกอบดินที่แนะนำ พืชปลูกร่วม และสภาพแสงแดด/ร่มเงา เป็นต้น
  • คนทำสวนสามารถหาคำตอบสำหรับคำถามอย่าง “จะปลูกมะเขือเทศอย่างไร?” ได้

ชุมชนผู้มีส่วนร่วมและช่องทางการเข้าร่วม

  • ผู้เข้าร่วมได้รับคำแนะนำให้เข้าร่วม Slack room เพื่อพูดคุยกับผู้มีส่วนร่วมหลักของ OpenFarm
  • คำถามเกี่ยวกับการมีส่วนร่วมสามารถดูข้อมูลเรื่อง Angular, issue tracker, ช่อง IRC และอื่น ๆ ได้ที่ FAQ
  • รายการงานที่ต้องทำถูกจัดการเป็นรายการลำดับความสำคัญใน OpenFarm Projects
  • การมีส่วนร่วมด้านโค้ดแบ่งเป็นฝั่ง front-end และ back-end ตาม GitHub Projects
  • การแปลเว็บไซต์สามารถเข้าร่วมได้ผ่าน Transifex

หลักการมีส่วนร่วมแบบครอบคลุม

  • OpenFarm ยินดีต้อนรับการมีส่วนร่วมจากทั้งสมาชิกสายเทคนิคและไม่ใช่เทคนิค รวมถึงทั้งมือใหม่ด้านพืชสวนและผู้เชี่ยวชาญ
  • ชุมชนนำ Code of Conduct มาใช้เพื่อความหลากหลายและพื้นที่ที่ปลอดภัยและครอบคลุม
  • แนวทางการแก้ปัญหามุ่งเน้นสามข้อดังนี้
    • ใช้เวลากับการจัดทำเอกสาร การตั้งคำถาม และการตอบคำถาม เพื่อให้เหตุผลของการกระทำโปร่งใส
    • ให้ความสำคัญกับการทำให้เสร็จมากกว่าความสมบูรณ์แบบ และแบ่งงานให้เล็กลงเพื่อให้ทุกคนมีส่วนร่วมได้แม้มีเวลาสั้น ๆ
    • ค้นหาเส้นทางที่ชัดเจนและสั้นที่สุดในการปรับปรุง usability และการพัฒนาฟีเจอร์

การตั้งค่าสภาพแวดล้อมการพัฒนา

  • วิธีติดตั้งที่ง่ายแนะนำให้ใช้ Vagrant และ VirtualBox
  • หลังตั้งค่า Vagrant แล้ว สามารถรัน Rails server ได้ด้วย vagrant ssh, cd /vagrant, rails s
  • ในเครื่องสามารถเข้าถึงได้ที่ http://localhost:3000 และหากตั้งค่าถูกต้อง จะใช้ seed database และบัญชีเริ่มต้น admin@admin.com / admin123 ได้
  • วิธีติดตั้งโดยตรงต้องใช้ Ruby, Rails, ElasticSearch v6.5.0 และ MongoDB
  • ขั้นตอนการรันโดยตรงประกอบด้วยการ clone repository, bundle install, rake db:setup, สร้างไฟล์ environment variables และรัน rails s
  • ผู้ใช้ Linux บางรายพบปัญหาในการติดตั้ง ElasticSearch และมีการเสนอวิธีเลี่ยงโดยใช้ Docker รัน elasticsearch:6.5.0 และ mongo
  • หากมีปัญหาในการติดตั้ง bundle หรือการรัน ให้ดู Common Issues Page

กฎสำหรับผู้มีส่วนร่วมหลักและไลเซนส์

  • ผู้มีส่วนร่วมที่สร้าง PR สองรายการอาจถูกเพิ่มเป็น core contributor ได้
  • กฎสำหรับผู้มีส่วนร่วมด้านโค้ดหลักมีดังนี้
    • ห้าม --force push หรือเปลี่ยนแปลงประวัติ Git
    • ใช้ branch ที่ไม่ใช่ master สำหรับงานที่กำลังดำเนินอยู่
    • การเปลี่ยนแปลง API ภายนอกและการแก้ไขสำคัญให้ขอ feedback ผ่าน pull request ภายใน
    • แนะนำให้การมีส่วนร่วมที่ไม่ใช่การเปลี่ยนแปลงเล็กน้อยก็ใช้ pull request ภายในเช่นกัน
    • พยายามทำตามสไตล์โค้ดเดิม
  • ผู้มีส่วนร่วมด้านโค้ดจริงบน GitHub สามารถดูได้ที่ GitHub contributors
  • ยังมีผู้ที่มีส่วนร่วมจากนอก GitHub ด้วย เช่น การสนับสนุนทางการเงิน การเขียนเนื้อหาพืชสวนบนเว็บไซต์ และการช่วยเพิ่มการมองเห็นของ OpenFarm
  • ซอฟต์แวร์เผยแพร่ภายใต้ MIT License
  • ข้อมูลทั้งหมดในฐานข้อมูล OpenFarm.cc ให้ใช้งานในรูปแบบ Public Domain(CC0)

1 ความคิดเห็น

 
GN⁺ 2023-08-15
ความคิดเห็นจาก Hacker News
  • แปลกใจที่เห็นขึ้นหน้าแรกของ HN ตอนที่อยู่ FarmBot ผมเป็นหนึ่งใน ผู้ดูแลหลักของ OpenFarm และอย่างที่หลายคนพูดไปแล้ว น่าเสียดายที่โปรเจกต์นี้ไม่ได้รับการดูแลอย่างจริงจังแล้ว
    แต่ภายใน FarmBot ยังใช้สำหรับจัดการข้อมูลพืชอยู่ จึงไม่ถือว่าเป็นโปรเจกต์ที่ตายแล้ว
    สิ่งที่จำเป็นที่สุดตอนนี้คือ การอัปเกรด dependency เหนือสิ่งอื่นใด มันรันอยู่บน Rails/Mongoid/Angular 1.x ที่เก่ามาก ใครที่อยากชุบชีวิตโปรเจกต์นี้ควรติดต่อผู้ดูแลปัจจุบันให้ได้ และผมไม่ได้เกี่ยวข้องแล้ว

    • Angular 1 เชียวเหรอ!
      https://github.com/openfarmcc/OpenFarm/blob/mainline/app/ass...
      $scope.$watch() นี่ชวนให้คิดถึงเลย บางที Vue น่าจะเป็นตัวเลือกที่ดี
    • ผมกับบริษัทของเราได้เสนอว่าจะรับบทบาทเป็น ผู้ดูแล นี่เป็นด้านที่เราสนใจอย่างจริงจังมาก
    • มีโอกาสได้สำเนา ฐานข้อมูลพืชผล/พืช ไหม? ผมกำลังทำแอปเล็ก ๆ ไว้ใช้ที่บ้าน แต่หาข้อมูลที่จัดระเบียบไว้หรือ API ได้ยากมาก
  • ผมลองส่งอีเมลไปที่ช่องทางติดต่อ แล้วได้รับคำตอบแบบนี้
    “สวัสดี OpenFarm ไม่ได้รับการดูแลหรือมีการทำงานต่อมาหลายปีแล้ว และกลุ่ม Slack ก็ไม่ได้ใช้งานอีกต่อไป หากคุณสนใจรับบทบาทผู้ดูแลโปรเจกต์ OpenFarm โปรดติดต่อผ่านรีโพซิทอรี GitHub ของ OpenFarm โปรดทราบด้วยว่าอีเมลนี้ไม่ได้ถูกตรวจสอบเป็นประจำอีกต่อไป ข้อความนี้เป็นการตอบกลับอัตโนมัติเมื่อไม่อยู่ ขอบคุณที่เข้าใจ”

    • ดูจากที่ใน README บน GitHub มีที่อยู่ @farmbot.io อย่างน้อยในช่วงแรกก็น่าจะมี พนักงาน FarmBot เป็นผู้ดูแลอยู่ อาจจะยังเป็นแบบนั้นก็ได้ และเหมือนยังมีคนคอยประคองไม่ให้ไฟดับเสียทีเดียว เช่น merge PR ของ Dependabot
      เป็นทรัพยากรที่มีค่า หวังว่าการถูกพูดถึงบน HN จะทำให้มีใครสักคนออกมาดูแลต่อ
    • น่าเสียดายจริง ๆ
      ดูเหมือนข้อมูลทั้งหมดจะอยู่ในรีโพซิทอรี https://github.com/openfarmcc/OpenFarm แล้ว แต่พูดตรง ๆ มันไม่จำเป็นต้องเป็นเว็บไซต์ก็ได้ การเอาชุด ไฟล์ Markdown ที่ลิงก์ถึงกันไปไว้บน GitHub น่าจะดูแลและขยายต่อได้ง่ายกว่ามาก ถ้าอยากให้ดูดีขึ้นหน่อยก็ใช้ Jekyll ได้
      เป็นโปรเจกต์ที่เหมาะมากให้กลุ่มนักเรียนหรือกลุ่มทำนองเดียวกันลองทำในแฮกกาธอนสุดสัปดาห์
  • ผมเคยมีส่วนร่วมในโปรเจกต์คล้าย ๆ กัน สิ่งที่มักถูกมองข้ามง่าย ๆ คือ โดยเฉพาะใน ฟาร์มขนาดเล็ก หลายอย่างผูกกับสถานที่และสายพันธุ์พืชอย่างเฉพาะเจาะจงมาก
    วันที่ตัดแต่งกิ่งอาจต่างกันเกินหนึ่งเดือนเมื่อย้ายไปแค่ไม่กี่ร้อยกิโลเมตร สภาพดินก็เช่นกัน และแม้แต่ฟาร์มข้าง ๆ ก็อาจต่างกันได้ ผมไม่แน่ใจว่าการรวบรวมและเผยแพร่ข้อมูลแบบนี้อย่างเป็นระบบจะทำได้โดยไม่ซับซ้อนสุด ๆ หรือไม่

    • ทำได้สิ นั่นแหละเหตุผลที่มีสารานุกรมพืชหรือ ข้อมูลพฤกษศาสตร์ อยู่
      พฤกษศาสตร์เป็นวิทยาศาสตร์ และข้อมูลก็มีอยู่แล้ว ลองไปห้องสมุดท้องถิ่นแล้วเปิดดูได้เลย
      สิ่งที่ผมไม่ชอบคือท่าทีของพวกเทคโบรในซานฟรานซิสโกที่พยายามใช้ไฮเทคมาแก้ปัญหาที่มีคนแก้ไปแล้ว ผมเห็นเพื่อนร่วมงานติดตั้ง FarmBot ทั้งที่งานเดียวกันคนคนหนึ่งใช้เกรียงปลูกต้นไม้แค่ไม่กี่ชั่วโมงก็ทำได้แล้ว ในความเป็นจริง ผู้จัดการอาคารก็ถือสายยางไปรดน้ำต้นไม้วันละครั้งอยู่ดี
  • ถ้าเป็นแม่ผม เธอน่าจะช่วยที่นี่ได้เยอะมาก แต่การที่ต้องตั้งค่า Vagrant กับ git เป็นกำแพงการเข้าถึงที่สูงเกินไปสำหรับคนทั่วไปแบบแม่ผม
    น่าเสียดาย การแบ่งปันความรู้เรื่องทำสวนเป็นเรื่องที่สมเหตุสมผลมาก และบางทีอาจเป็นส่วนหนึ่งของวิธีที่อารยธรรมของเราถือกำเนิดขึ้นก็ได้

  • โปรเจกต์ที่ค่อนข้างคล้ายกันในด้านการดูแลสัตว์ในศูนย์พักพิง และทำไว้ค่อนข้างละเอียด
    https://opensanctuary.org/

  • ไอเดียดีมาก แต่ความรู้ที่จำเป็นต่อการปลูกพืชให้สำเร็จไม่ได้ย่อออกมาเป็นรูปแบบ “คู่มือวิธีทำ” ง่าย ๆ ได้ดีนัก
    มีตัวแปรอย่างว่าจะทำแบบออร์แกนิกหรือไม่ เคยตรวจดินหรือยัง ศัตรูพืชในพื้นที่มีอะไรบ้าง แปลงได้รับแสงแดดวันละกี่ชั่วโมง
    ท้ายที่สุดแล้วมีทักษะร่วมกันอยู่มากก็จริง แต่ก็ต้องใช้ ความรู้เฉพาะพื้นที่ มากเช่นกัน

  • เว็บไซต์ควรใส่ ตัวกันสแปม หน่อย คู่มือหรือโพสต์ส่วนใหญ่ either ว่างเปล่าหรือเป็นขยะ

  • โปรเจกต์นี้บางที Wikimedia Foundation อาจรับไปดูแลได้ น่าจะดีถ้ามีเว็บ UI ที่ช่วยให้ผู้ร่วม योगदानเพิ่มสายพันธุ์และความรู้ได้ง่าย แล้วเก็บข้อมูลนั้นไว้ในกราฟความรู้ของ Wikidata

    • ขอร้องล่ะ อย่าเลย ไม่อยากให้โปรเจกต์ชุมชนถูกทำให้ห่างเหินยิ่งขึ้นเพราะพวก deletionist น่าเบื่อที่ท่องรายการนโยบายวิกิซึ่งเต็มไปด้วยตัวย่อและไม่โปร่งใสได้เป็นชุด ๆ
  • เว็บไซต์ฝั่งผมเข้าไม่ได้แล้ว เป็นเพราะ ทราฟฟิกจาก HN ทำให้ล้นหรือเปล่า?

  • https://agritech.tnau.ac.in
    ครอบคลุมข้อมูลมากกว่า แม้จะไม่ล่าสุดแต่ก็ยังเกี่ยวข้องอยู่