ฉันควรดูสถานะคำเตือนใดเมื่อเลือกซอฟต์แวร์โอเพ่นซอร์ส [ปิด]


13

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

คำตอบ:


17

โอเพ่นซอร์ส

ดูเว็บไซต์ของโครงการ

  • ดูเอกสารประกอบ
  • ดูที่เก็บถาวรรายการจดหมาย
  • ดู SCM (svn, git, hg, ฯลฯ )

ในการทำเช่นนั้นรับในประเด็นต่อไปนี้ ...

  • ซอฟต์แวร์มีอายุเท่าไร
  • ขนาดฐานผู้ใช้คืออะไร (มีผู้คนจำนวนมาก 3 คน?)
  • ใครคือคนในฐานผู้ใช้ (องค์กรผู้ใช้ตามบ้านธุรกิจขนาดเล็ก ฯลฯ )
  • การพัฒนาใช้งานอยู่หรือไม่? มันใช้งานมานานเท่าไหร่แล้ว?
  • คลังรายการจดหมายยังรั่วไหลข้อมูลจำนวนมากเกี่ยวกับ "จิตวิญญาณของทีม" ในหมู่นักพัฒนาและอื่น ๆ มันดูมีสุขภาพดีเป็นมิตรเบื่อ ฯลฯ ?
  • เอกสารประกอบเหมาะสมหรือไม่
  • มีการยอมรับแพ็คเกจ / โครงการใน Distros ใด ๆ เช่น Fedora, Debian, RHEL, SLES, Ubuntu และอื่น ๆ ? ถ้าเป็นเช่นนั้นมันเป็นสิ่งที่ดี - อย่างน้อยก็มีมากกว่าหนึ่งคนที่มีศรัทธาในโครงการ
  • ไซต์มีระบบการจองตั๋วที่เหมาะสมหรือไม่? ถ้าเป็นเช่นนั้น - มีตั๋วกี่ใบที่เปิดเมื่อ 5 ปีที่แล้ว? นี่เป็นข้อบ่งชี้อีกประการหนึ่งว่าโครงการ "ถ่ายทอดสด" เป็นอย่างไร

นอกจากนี้ตรวจสอบให้แน่ใจว่าคุณจดลิขสิทธิ์ใบอนุญาตที่มีการเผยแพร่ซอฟต์แวร์ บางคนอาจไม่เหมาะกับความต้องการของคุณ

ซอฟต์แวร์องค์กร

ฉันไม่มีอะไรจะพูดที่นี่นอกจาก ...

  • ตรวจสอบให้แน่ใจ (ไม่ขอขายคน - เขาเพิ่งจะนอน) ที่แอพลิเคชันไม่ทำงานตามที่ rootพิเศษถ้ามันจะฟังบนพอร์ต TCP / IP * ดูที่ชื่อเสียงของผู้ขาย
  • ตรวจสอบให้แน่ใจว่าผู้ขายทราบว่าคนที่ดูแลผลิตภัณฑ์นี้ (เช่นจะไม่ได้รับrootการเข้าถึงและดังนั้นผลิตภัณฑ์จะต้องสนับสนุน sudoทุกคนที่โต้แย้งsudoว่าไม่ได้รับการสนับสนุนโดยทั่วไปแล้วเป็นเพียงแค่ชรา แต่พวกเขาเป็นผู้ขาย เป็นคนที่ต้องให้การสนับสนุนคุณ - คุณไม่ต้องการซื้อผลิตภัณฑ์และต่อมาให้พวกเขาบอกคุณว่า "ไม่คุณไม่สามารถใช้ sudo ได้คุณต้อง su to root"
  • ไม่เคยซื้อซอฟต์แวร์รักษาความปลอดภัยแบบโอเพ่นซอร์สใด ๆ
  • (ส่วนตัว): ... และไม่เคยเชื่อถืออะไรเลยที่ตัวแทนฝ่ายขายกล่าวว่า - พวกเขาเป็นคนโกหกและงูไม่มีข้อยกเว้น

คุณกำหนดอายุของโปรแกรมอย่างไร มันไม่เหมือนกับหมายเลขรุ่นที่มีความหมายอะไรเลยและโปรเจ็กต์จำนวนมากก็นั่งเลขคี่เป็นเวลาหลายปี (ฉันกำลังมองหาคุณ NetworkManager) ธงแดงยังไม่บรรลุนิติภาวะคืออะไร
jldugger

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

7
  • ขาดกิจกรรม หากโครงการไม่ได้วางจำหน่ายรหัสใหม่แสดงข้อบกพร่องมากมายที่ไม่เปิดเผย (หรือข้อบกพร่องที่เก่ามาก ๆ ที่ไม่มีข้อบกพร่องใหม่) หรือมีฟอรัมผู้ใช้ที่มีอัตราส่วนสแปมต่อโพสต์สูงมากนั่นเป็นกลิ่นที่แน่นอน สลาย codebase โครงการที่ใช้งานมีการเปิดตัวเป็นประจำข้อผิดพลาดปั่นป่วนที่บ่งชี้ว่าเปิดใหม่ไม่ได้แซงหน้าคนเก่าที่ปิดและฟอรั่มผู้ใช้ที่มีกิจกรรมประจำวัน ทั้งสามสิ่งเหล่านี้มีความสำคัญต่อการรักษารหัสให้มีชีวิตอยู่และดีขึ้นปล่อยคืนค่าธรรมเนียมและการดีบั๊ก / การสร้างใหม่ทำให้เกิดวงวนสมบูรณ์

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

  • ซอร์สโค้ดจะต้องสามารถเข้าถึงได้อย่างง่ายดาย ถ้าหากมันเป็นโอเพนซอร์ซจริงๆ ไม่ควรมีการจับมือเวทย์มนตร์การเสนอวูดูหรือคาถาเทียนที่เกี่ยวข้องกับการดูซอร์สโค้ด ไม่สำคัญว่าจะสามารถเข้าถึงได้ผ่าน CVS, SVN, Git, Mercurial หรือแม้แต่ผู้ให้บริการนกพิราบหากว่าคุณสามารถไปถึงได้โดยไม่ต้องมีข้อตกลงสิทธิ์การใช้งานแบบคลิกเพื่อตัด หากคุณลงนามในการสละสิทธิ์ NDA หรือเห็นด้วยกับรูปแบบใบอนุญาตที่ไม่เคยได้ยินคุณไม่ได้ติดต่อกับโอเพ่นซอร์สคุณกำลังติดต่อกับผู้จำหน่ายเชิงพาณิชย์ที่ได้ตกลงที่จะเปิดแหล่งที่มาให้คุณ - ราคา .


++ สำหรับความต้องการกิจกรรม
sh-beta

6

มีมากมายจริงๆ

สัญญาอนุญาตที่หลอกลวง - มีวิธีแก้ไขมากมายที่พยายามทำให้นิกเกิลและค่าเล็กน้อยแก่ฉันตาย แพ็คเกจราคา X แต่ถ้าคุณต้องการตัวเลือกที่โฆษณา 1, 2 และ 3 นั่นคือ $ 500-1500 ต่อตัวเลือก ไม่เป็นไรขอบคุณ.

ไม่มีใครใช้มัน - หรืออย่างน้อยที่สุด Google ไม่พบใครพูดถึงมัน ไม่ว่าจะเป็นแบรนด์ใหม่ (ในกรณีนี้คุณเป็นหนูตะเภา) หรือแย่จนทุกคนรู้ดีกว่า

มันเป็นรากเหง้าของส้อมหลายอย่าง - ถ้ามีบางอย่างแยกกันหลายครั้งอาจมีเหตุผลที่ดีสำหรับมันและหนึ่งในส้อมนั้นอาจแก้ไขปัญหาได้ดีกว่าแหล่งที่มา ตรวจสอบสิ่งเหล่านั้นแทน

การออกแบบส่วนต่อประสานที่ไม่ดีอย่างต่อเนื่อง - ฉันไม่ได้หมายถึง GUI การตั้งค่าสถานะหรือตัวเลือก CLI ที่คลั่งไคล้ไม่ปรากฏหลักฐานหรือไม่ถูกต้องทำให้ฉันเสียสติ

มันไม่ทำงาน - หรือมันแกล้งทำเป็นว่าสถานการณ์ที่ต้องแก้ไขไม่ควรมีอยู่ (หรือไม่) และดังนั้นจึงไม่ได้แก้ไข


1

ฉันจะเพิ่มว่าอัตราการปั่นโค๊ดนั้นสอดคล้องกันและทำได้โดยคนจำนวนมากไม่ใช่แค่ไม่กี่คนเท่านั้น คุณไม่ต้องการให้ใครคนหนึ่งขว้างรหัสนอกเวลาเมื่อเขาตื่นเต้นเกี่ยวกับโครงการของเขาแล้วเบื่อมันแล้วปล่อยให้ชุมชนให้การสนับสนุนต่อไป Drupal และ Joomla เป็นสองตัวอย่างที่ดี


1

หากคุณกำลังมองหาซอฟต์แวร์สำหรับ บริษัท ของคุณขายเปลี่ยนหรืออื่น ๆ สิ่งสำคัญที่สุดคือใบอนุญาต เมื่อดูที่การรวมของ busybox บนเราเตอร์ WLAN และการดำเนินการทางกฎหมาย บริษัท คิดว่า "โอเพ่นซอร์ส = ทำทุกอย่างที่คุณต้องการ"

บางสิ่งอื่น ๆ : ฉันกำลังมองหาวันที่อัปเดตล่าสุดและชุมชนที่ใช้งานอยู่ดังนั้นฟอรัมอาจเป็นหน้าอื่น ๆ ที่มีซอฟต์แวร์เป็นหัวข้อ


1

บน Linux ฉันจะตรวจสอบเพื่อดูว่าซอฟต์แวร์บรรจุโดย distro ของคุณ ซอฟต์แวร์สำเร็จรูปไม่ได้ จำกัด เพียงแค่ opensource / GPL - อย่างน้อย Ubuntu, Gentoo และ SLES รวมซอฟต์แวร์กรรมสิทธิ์ในรายการแพ็คเกจ ในขณะที่ไม่มีการรับประกันว่าแพคเกจเหล่านี้จะทำงานได้อย่างมีประสิทธิภาพเช่นเดียวกับซอฟต์แวร์หลักใน distro - ใครบางคนได้ลงทุนเวลาและความพยายามในการเตรียมแพคเกจ


1

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

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.