- 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
git clone https://github.com/openfarmcc/OpenFarm.gitcd OpenFarmvagrant up
- หลังตั้งค่า 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 ได้
- กฎสำหรับผู้มีส่วนร่วมด้านโค้ดหลักมีดังนี้
- ห้าม
--forcepush หรือเปลี่ยนแปลงประวัติ Git - ใช้ branch ที่ไม่ใช่ master สำหรับงานที่กำลังดำเนินอยู่
- การเปลี่ยนแปลง API ภายนอกและการแก้ไขสำคัญให้ขอ feedback ผ่าน pull request ภายใน
- แนะนำให้การมีส่วนร่วมที่ไม่ใช่การเปลี่ยนแปลงเล็กน้อยก็ใช้ pull request ภายในเช่นกัน
- พยายามทำตามสไตล์โค้ดเดิม
- ห้าม
- ผู้มีส่วนร่วมด้านโค้ดจริงบน GitHub สามารถดูได้ที่ GitHub contributors
- ยังมีผู้ที่มีส่วนร่วมจากนอก GitHub ด้วย เช่น การสนับสนุนทางการเงิน การเขียนเนื้อหาพืชสวนบนเว็บไซต์ และการช่วยเพิ่มการมองเห็นของ OpenFarm
- ซอฟต์แวร์เผยแพร่ภายใต้ MIT License
- ข้อมูลทั้งหมดในฐานข้อมูล OpenFarm.cc ให้ใช้งานในรูปแบบ Public Domain(CC0)
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
แปลกใจที่เห็นขึ้นหน้าแรกของ HN ตอนที่อยู่ FarmBot ผมเป็นหนึ่งใน ผู้ดูแลหลักของ OpenFarm และอย่างที่หลายคนพูดไปแล้ว น่าเสียดายที่โปรเจกต์นี้ไม่ได้รับการดูแลอย่างจริงจังแล้ว
แต่ภายใน FarmBot ยังใช้สำหรับจัดการข้อมูลพืชอยู่ จึงไม่ถือว่าเป็นโปรเจกต์ที่ตายแล้ว
สิ่งที่จำเป็นที่สุดตอนนี้คือ การอัปเกรด dependency เหนือสิ่งอื่นใด มันรันอยู่บน Rails/Mongoid/Angular 1.x ที่เก่ามาก ใครที่อยากชุบชีวิตโปรเจกต์นี้ควรติดต่อผู้ดูแลปัจจุบันให้ได้ และผมไม่ได้เกี่ยวข้องแล้ว
https://github.com/openfarmcc/OpenFarm/blob/mainline/app/ass...
$scope.$watch()นี่ชวนให้คิดถึงเลย บางที Vue น่าจะเป็นตัวเลือกที่ดีผมลองส่งอีเมลไปที่ช่องทางติดต่อ แล้วได้รับคำตอบแบบนี้
“สวัสดี OpenFarm ไม่ได้รับการดูแลหรือมีการทำงานต่อมาหลายปีแล้ว และกลุ่ม Slack ก็ไม่ได้ใช้งานอีกต่อไป หากคุณสนใจรับบทบาทผู้ดูแลโปรเจกต์ OpenFarm โปรดติดต่อผ่านรีโพซิทอรี GitHub ของ OpenFarm โปรดทราบด้วยว่าอีเมลนี้ไม่ได้ถูกตรวจสอบเป็นประจำอีกต่อไป ข้อความนี้เป็นการตอบกลับอัตโนมัติเมื่อไม่อยู่ ขอบคุณที่เข้าใจ”
@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
เว็บไซต์ฝั่งผมเข้าไม่ได้แล้ว เป็นเพราะ ทราฟฟิกจาก HN ทำให้ล้นหรือเปล่า?
https://agritech.tnau.ac.in
ครอบคลุมข้อมูลมากกว่า แม้จะไม่ล่าสุดแต่ก็ยังเกี่ยวข้องอยู่