เครื่องมือจัดการฐานข้อมูลโอเพนซอร์ส Directus กลายเป็นประเด็นถกเถียงอย่างดุเดือดในชุมชนนักพัฒนา เมื่อผู้ใช้แบ่งปันประสบการณ์เกี่ยวกับข้อจำกัดทางเทคนิคและการเปลี่ยนแปลงโมเดลธุรกิจล่าสุด แม้ว่า Directus จะวางตำแหน่งตัวเองเป็นโซลูชันอเนกประสงค์สำหรับการจัดการฐานข้อมูล SQL พร้อมความสามารถ API แบบเรียลไทม์ แต่ผลตอบรับจากชุมชนเผยให้เห็นความท้าทายที่สำคัญในสภาพแวดล้อมการผลิตจริง
ข้อจำกัดทางเทคนิค
ประสบการณ์ของนักพัฒนาชี้ให้เห็นปัญหาสำคัญหลายประการเกี่ยวกับแนวทางการรองรับฐานข้อมูลหลายประเภทของ Directus การที่แพลตฟอร์มพยายามรองรับฐานข้อมูลหลายระบบ ส่งผลให้ฟังก์ชันการทำงานลดประสิทธิภาพลง โดยเฉพาะสำหรับผู้ใช้ PostgreSQL ผู้ใช้รายงานว่าคุณสมบัติขั้นสูงหลายอย่างของ PostgreSQL ไม่สามารถใช้งานได้เนื่องจากต้องรองรับความเข้ากันได้กับฐานข้อมูลที่เรียบง่ายกว่าอย่าง SQLite นอกจากนี้ นักพัฒนายังเผชิญความท้าทายกับการใช้งาน GraphQL รวมถึงข้อจำกัดที่ไม่จำเป็นและการจัดการข้อผิดพลาดที่มีปัญหา
สัญญาณเตือนภัยถาวรของส่วนติดต่อผู้ใช้ฐานข้อมูลที่พยายามรองรับระบบหลังบ้านที่แตกต่างกันมาก อธิบายปัญหาต่างๆ ได้เป็นอย่างดี คุณสมบัติที่มีประโยชน์และทรงพลังหลายอย่างของ Postgres ไม่สามารถใช้งานได้เพราะ Directus จำเป็นต้องรองรับ SQLite ด้วย
โครงสร้างราคาปัจจุบัน:
- ระดับฟรี: สำหรับองค์กรที่มีรายได้/เงินทุนน้อยกว่า 5 ล้านดอลลาร์สหรัฐ
- บริการคลาวด์: 500 ดอลลาร์สหรัฐต่อเดือน สำหรับผู้ใช้ 10 คน, 250,000 แถว, 1 ล้านคำขอ API
- ระดับองค์กรแบบติดตั้งเอง: ราคาแบบกำหนดเอง (ติดต่อฝ่ายขาย)
ฐานข้อมูลที่รองรับ:
- PostgreSQL
- MySQL
- SQLite
- OracleDB
- CockroachDB
- MariaDB
- MS-SQL
ปัญหาด้านประสิทธิภาพและการพัฒนา
ผู้ใช้ที่ทำงานกับส่วนขยายที่ซับซ้อนรายงานปัญหาด้านประสิทธิภาพที่สำคัญ โดยเวลาในการบิลด์อาจใช้เวลานานถึงสองนาทีแม้จะใช้ฮาร์ดแวร์ประสิทธิภาพสูงอย่าง M3 Pro MacBook ระบบ Flow ของแพลตฟอร์มที่ออกแบบมาสำหรับการทำงานอัตโนมัติ ถูกวิจารณ์ว่ายากต่อการแก้ไขข้อผิดพลาดและการพัฒนา ผู้ใช้หลายรายยังพบปัญหาเกี่ยวกับการรองรับ TypeScript และการจัดการค่า null ซึ่งส่งผลต่อประสิทธิภาพการพัฒนาและความน่าเชื่อถือของโค้ด
ข้อถกเถียงเรื่องใบอนุญาต
ประเด็นสำคัญคือการที่ Directus เปลี่ยนจากโมเดลโอเพนซอร์สแบบดั้งเดิมเป็น Business Source License (BSL) 1.1 แม้ว่าแพลตฟอร์มจะยังคงฟรีสำหรับองค์กรที่มีรายได้/เงินทุนต่อปีน้อยกว่า 5 ล้านดอลลาร์สหรัฐ แต่องค์กรขนาดใหญ่กว่าต้องซื้อใบอนุญาตเชิงพาณิชย์ การเปลี่ยนแปลงนี้ส่งผลกระทบโดยเฉพาะต่อสถาบันการศึกษาและองค์กรขนาดใหญ่ โดยผู้ใช้บางรายรายงานการบังคับใช้ใบอนุญาตอย่างเข้มงวดและขาดความโปร่งใสด้านราคาสำหรับโซลูชันที่ติดตั้งเอง
การเปลี่ยนแปลงราคา
แพลตฟอร์มได้ปรับโครงสร้างราคาอย่างมีนัยสำคัญ โดยโซลูชันแบบคลาวด์เพิ่มจาก 25 ดอลลาร์สหรัฐต่อเดือนแบบไม่จำกัด เป็น 500 ดอลลาร์สหรัฐต่อเดือนสำหรับแผนจำกัดที่รองรับผู้ใช้ 10 คน 250,000 แถว และ 1 ล้านคำขอ API ส่วนราคาแบบติดตั้งเองสำหรับองค์กรที่มีรายได้เกินเกณฑ์ต้องติดต่อฝ่ายขาย ทำให้เกิดความไม่แน่นอนสำหรับธุรกิจที่กำลังเติบโต
แม้จะมีความท้าทายเหล่านี้ ผู้ใช้บางรายรายงานประสบการณ์เชิงบวกกับ Directus โดยเฉพาะในการใช้งานระดับเล็กและสถานการณ์การจัดการเนื้อหา แพลตฟอร์มดูเหมือนจะทำงานได้ดีที่สุดกับโมเดลข้อมูลที่สะอาดและเรียบง่าย และอาจยังคงเป็นโซลูชันที่มีประสิทธิภาพสำหรับองค์กรที่ดำเนินการภายในข้อจำกัดของระดับฟรี
อ้างอิง: Directus: A Real-time API and App Dashboard for Managing SQL Database Content