นักพัฒนาความสัมพันธ์

ทำไมต้องสร้างสถาปัตยกรรมบนโอเพนซอร์ส?

2018-10-03
ความสัมพันธ์นักพัฒนา
th

1. ประหยัดต้นทุน

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

2. วนซ้ำเร็วขึ้น

เนื่องจากมีข้อเสนอแนะจากผู้ใช้จำนวนมาก แนวโน้มเทคโนโลยีล่าสุดมักถูกเพิ่มเข้าไปในซอฟต์แวร์โอเพนซอร์สอย่างรวดเร็ว ในขณะที่นักพัฒนาซอฟต์แวร์อิสระอาจไม่มีแรงจูงใจเช่นนั้น เช่น การเพิ่มการสนับสนุน CoffeeScript และการสนับสนุนการรวม asserts ใน Rails

3. สถาปัตยกรรมสมบูรณ์

นักพัฒนาหรือสถาปนิกทุกคนมีจุดบอดของตัวเอง เพราะซอฟต์แวร์ขนาดใหญ่เป็นวิศวกรรมระบบ คนจำนวนน้อยยากที่จะครอบคลุมทุกจุด เช่น ช่องโหว่ XSS ที่เปิดเผยในเว็บไซต์ขนาดใหญ่หลายแห่งในประเทศ อาจเป็นเพียงปัญหาด้านความรู้และระดับความสำคัญ ซอฟต์แวร์โอเพนซอร์สมีนักพัฒนาที่เก่งในทิศทางต่างๆ ร่วมกันตัดสินใจและปรับปรุง

4. การสนับสนุนด้านเทคนิค

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

5. “ข้อเสีย” ของการสร้างสถาปัตยกรรมบนโอเพนซอร์ส

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

6. เลือกสร้างสถาปัตยกรรมจากศูนย์หรือบนโอเพนซอร์ส

หากทีมมีเวลาและทรัพยากรค่อนข้างจำกัด ประสบการณ์ที่เกี่ยวข้องค่อนข้างน้อย การสร้างสถาปัตยกรรมบนโอเพนซอร์สอาจเป็นตัวเลือกที่ดีที่สุด ประหยัดต้นทุนการพัฒนา ก็สามารถทุ่มเวลาให้กับด้านอื่นๆ ได้มากขึ้น

ถ้าสถาปนิกมีประสบการณ์เพียงพอคุ้นเคยทุกด้านของระบบ มีพลังงานเพียงพอติดตามทุกแนวโน้มเทคโนโลยี และระบบที่สร้างง่ายมาก หรือระบบที่สร้างต่างจากผลิตภัณฑ์โอเพนซอร์สที่มีอยู่มาก ก็สามารถเลือกสร้างสถาปัตยกรรมจากศูนย์ แต่นี่ “ยากมาก” บางครั้งผลลัพธ์จากการร่วมกันคิดของหลายคนดีกว่าผู้เชี่ยวชาญคนเดียว

โปรดระบุแหล่งที่มา: ความสัมพันธ์นักพัฒนา »


Similar Posts

Content icon
Content