ArsDigita Community System ระบบจัดการชุมชนออนไลน์แบบโอเพนซอร์ส
สรุปใจความสำคัญ
- ArsDigita Community System (ACS) เป็นระบบโอเพนซอร์สที่สร้างขึ้นบน AOLserver และใช้ใบอนุญาต GNU GPL
- Red Hat เข้าซื้อกิจการ ArsDigita ในปี 2002 และเปลี่ยนชื่อเวอร์ชัน Java เป็น Red Hat CCM
- OpenACS เป็นเวอร์ชันที่ได้รับการดูแลรักษาโดยชุมชนและยังคงเป็นเครื่องมือพัฒนาเว็บแอปพลิเคชันสำหรับชุมชนออนไลน์ในปัจจุบัน
ArsDigita Community System (ACS) เป็นชุดเครื่องมือโอเพนซอร์สสำหรับการพัฒนาเว็บแอปพลิเคชันสำหรับชุมชนออนไลน์ ซึ่งพัฒนาโดยกลุ่มนักพัฒนาที่เกี่ยวข้องกับบริษัท ArsDigita Corporation โดยระบบนี้ได้รับใบอนุญาตภายใต้เงื่อนไขของ GNU GPL และเป็นหนึ่งในผลิตภัณฑ์ที่โดดเด่นที่สุดที่สร้างขึ้นบนพื้นฐานของ AOLserver
คุณสมบัติหลักของ ACS
ACS มาพร้อมกับชุด API, โมเดลข้อมูล และกิจวัตรของฐานข้อมูลที่ออกแบบมาเพื่อประสานงานข้อมูลที่จำเป็นสำหรับเว็บแอปพลิเคชันของชุมชนทั้งหมด นอกจากนี้ยังมีโมดูลที่หลากหลาย เช่น:
- การจัดการเวิร์กโฟลว์ (Workflow Management): เพื่อจัดการกระบวนการทำงาน
- ระบบจัดการเนื้อหา (CMS): สำหรับการสร้างและเผยแพร่เนื้อหา
- ระบบส่งข้อความ (Messaging): สำหรับการสื่อสารภายในชุมชน
- ระบบติดตามบั๊กและปัญหา (Bug/Issue Tracking): เพื่อการจัดการข้อผิดพลาดของซอฟต์แวร์
- ระบบติดตามโครงการ (Project Tracking): สำหรับการบริหารจัดการโครงการ
- อีคอมเมิร์ซ (e-commerce): สำหรับการทำธุรกรรมออนไลน์
- กระดานสนทนา (Bboards): สำหรับการแลกเปลี่ยนความคิดเห็น
ประวัติความเป็นมา
ACS ถูกสร้างขึ้นในช่วงกลางทศวรรษ 1990 เพื่อสนับสนุนชุมชนออนไลน์ photo.net และบริการอินเทอร์เน็ตต่างๆ ของ Hearst Corporation
บริษัท ArsDigita ก่อตั้งขึ้นในปี 1997 โดยนักพัฒนาอย่าง Philip Greenspun และทีมงาน ซึ่งประกอบด้วย Tracy Adams, Ben Adida, Eve Andersson, Jin S. Choi, Aurelius Prochazka และ Brian Tivol
การพัฒนาและเทคโนโลยีที่ใช้
ในระยะแรก ACS เขียนขึ้นโดยใช้ฐานข้อมูล Oracle และ AOLserver (threaded web server) ซึ่งเป็นการผสมผสานระหว่าง SQL, HTML templates และรหัส Tcl เพื่อรวมผลลัพธ์จากฐานข้อมูลเข้ากับเทมเพลต อย่างไรก็ตาม ในเวอร์ชัน 3.4 ACS ได้เริ่มรองรับ Java Server Pages (JSP) เพื่อให้สามารถทำงานร่วมกับ Apache และ Tomcat ได้
ในปี 2001 เกิดการแยกตัว (fork) ของรหัสต้นฉบับ โดยกลุ่มนักพัฒนาหนึ่งกลุ่มดูแลรักษาและปรับปรุงรหัส Tcl ในขณะที่อีกกลุ่มหนึ่งเขียนระบบขึ้นใหม่ด้วย Java EE
การเข้าซื้อกิจการโดย Red Hat
ในปี 2002 Red Hat ได้เข้าซื้อกิจการ ArsDigita และสินทรัพย์ทั้งหมด ส่งผลให้เวอร์ชัน Java ถูกเปลี่ยนชื่อเป็น "Red Hat CCM" และการสนับสนุนอย่างเป็นทางการสำหรับเวอร์ชัน Tcl ได้สิ้นสุดลง อย่างไรก็ตาม เวอร์ชัน Tcl ยังคงได้รับการดูแลรักษาโดยชุมชน OpenACS ต่อไป
OpenACS
Open Architecture Community System (OpenACS) เป็นตัวสืบทอดที่ยังคงมีการพัฒนาอย่างต่อเนื่อง โดยมีคุณสมบัติเด่นดังนี้:
- แอปพลิเคชันสำหรับความร่วมมือ: ให้บริการชุดแอปพลิเคชันที่เน้นการทำงานร่วมกัน เช่น Workflow, CMS, Messaging, Bug/Issue tracker, e-commerce, blogger, chat และ forums
- ชุดเครื่องมือพัฒนาแอปพลิเคชัน: มี API และบริการที่ครอบคลุม เพื่อให้สามารถพัฒนาแอปพลิเคชันใหม่ๆ ได้อย่างรวดเร็ว รวมถึงระบบจัดการสิทธิ์ (permissioning), การรองรับหลายภาษา (internationalization), Ajax, เครื่องมือสร้างฟอร์ม (form builder), โมเดลวัตถุ (object model) และตัวจัดการแพ็กเกจที่ทรงพลัง
OpenACS ทำงานบน AOLserver และ NaviServer โดยใช้ฐานข้อมูล Oracle หรือ PostgreSQL
โครงการที่ใช้ OpenACS เป็นพื้นฐาน ได้แก่ dotLrn, dotFolio, dotCommunity, dotConsult, Project-Open และ Voice Online Communities
คำถามที่พบบ่อย
ArsDigita Community System (ACS) คืออะไร?
คือชุดเครื่องมือโอเพนซอร์สสำหรับพัฒนาเว็บแอปพลิเคชันสำหรับชุมชนออนไลน์ที่พัฒนาโดย ArsDigita Corporation
OpenACS แตกต่างจาก ACS ดั้งเดิมอย่างไร?
OpenACS เป็นการแยกตัว (fork) ของเวอร์ชัน Tcl ของ ACS ที่ได้รับการดูแลรักษาโดยชุมชนหลังจากที่ Red Hat เข้าซื้อกิจการ ArsDigita และหยุดสนับสนุนเวอร์ชัน Tcl
OpenACS รองรับฐานข้อมูลใดบ้าง?
OpenACS รองรับการทำงานร่วมกับฐานข้อมูล Oracle และ PostgreSQL

