การกระทำของ Xamarin และวิธีการกระทำนั้นถูกต้องตามหลักจริยธรรมหรือไม่?
ทีนี้มาถามผู้เชี่ยวชาญ - รายการโอเพ่นซอร์ส Initiative ของ MIT Licenseนั้นมีใบอนุญาตที่อ้างถึงทั้งหมด:
ใบอนุญาต MIT (MIT)
ลิขสิทธิ์ (c)
อนุญาตให้ผู้ใดก็ตามที่ได้รับสำเนาของซอฟต์แวร์นี้และไฟล์เอกสารที่เกี่ยวข้อง ("ซอฟต์แวร์") ได้รับอนุญาตโดยไม่คิดค่าใช้จ่ายในการจัดการซอฟต์แวร์โดยไม่มีข้อ จำกัด รวมถึง แต่ไม่ จำกัด เพียงสิทธิ์ในการใช้คัดลอกแก้ไขรวม เผยแพร่เผยแพร่แจกจ่ายใบอนุญาตและ / หรือขายสำเนาของซอฟต์แวร์และเพื่ออนุญาตให้บุคคลที่ซอฟต์แวร์ได้รับการตกแต่งให้ทำภายใต้เงื่อนไขดังต่อไปนี้:
ประกาศเกี่ยวกับลิขสิทธิ์ข้างต้นและประกาศการอนุญาตนี้จะรวมอยู่ในสำเนาทั้งหมดหรือบางส่วนที่สำคัญของซอฟต์แวร์
ซอฟต์แวร์นี้จัดหาให้ "ตามสภาพ" โดยไม่มีการรับประกันใด ๆ ไม่ว่าโดยชัดแจ้งหรือโดยนัยรวมถึง แต่ไม่ จำกัด เพียงการรับประกันของการค้าขายความเหมาะสมสำหรับวัตถุประสงค์เฉพาะและการไม่ละเมิด ไม่ว่าในกรณีใดผู้ทำสัญญาหรือผู้ถือลิขสิทธิ์จะต้องรับผิดต่อการเรียกร้องค่าเสียหายหรือความรับผิดอื่นใดไม่ว่าในกรณีที่มีการทำสัญญาการปลอมแปลงหรือการละเมิดใด ๆ ที่เกิดขึ้นจากการเชื่อมต่อกับซอฟต์แวร์ ซอฟต์แวร์.
หากทุกคน - บุคคลหรือ บริษัท - เผยแพร่ซอฟต์แวร์ / ซอร์สโค้ดด้วยสิทธิ์ใช้งาน MIT นั่นหมายความว่าบุคคลอื่น - บุคคลหรือ บริษัท สามารถ "จัดการซอฟต์แวร์โดยไม่มีข้อ จำกัด " ตราบใดที่ประกาศเกี่ยวกับลิขสิทธิ์ยังคงอยู่พวกเขาก็สามารถทำได้ตามที่พวกเขาต้องการ
นี่เป็นหนึ่งในกรณีที่จริยธรรมและความชอบด้วยกฎหมายมีความเหมือนกัน หากบุคคลหรือกลุ่มไม่เข้าใจใบอนุญาตหรือมีความหมายแล้วพวกเขาก็ล้มเหลวในการตรวจสอบสถานะ The Open Source Initiative ให้แหล่งข้อมูลที่น่าสนใจอื่น ๆ อีกมากมายที่จะช่วยให้เราเข้าใจใบอนุญาตเช่นตัวแปร MIT ลองดูข้อสองสามข้อของนิยามโอเพนซอร์ซของพวกเขา:
1) การแจกจ่ายฟรี - ใบอนุญาตจะต้องไม่ จำกัด ฝ่ายใดฝ่ายหนึ่งจากการขายหรือแจกจ่ายซอฟต์แวร์ในฐานะที่เป็นส่วนประกอบของการกระจายซอฟต์แวร์รวมที่มีโปรแกรมจากแหล่งต่าง ๆ หลายแห่ง ใบอนุญาตจะไม่ต้องการค่าลิขสิทธิ์หรือค่าธรรมเนียมอื่น ๆ สำหรับการขายดังกล่าว
3) ผลงานที่ได้รับ - ใบอนุญาตจะต้องอนุญาตให้มีการดัดแปลงและงานที่ได้รับและต้องอนุญาตให้เผยแพร่ภายใต้เงื่อนไขเดียวกันกับสิทธิ์ใช้งานของซอฟต์แวร์ดั้งเดิม
5) ไม่เลือกปฏิบัติต่อบุคคลหรือกลุ่ม - ใบอนุญาตต้องไม่เลือกปฏิบัติต่อบุคคลหรือกลุ่มบุคคลใด ๆ
6) ไม่มีการเลือกปฏิบัติกับสาขาการมานะ - ใบอนุญาตจะต้องไม่ จำกัด ใครจากการใช้งานโปรแกรมในสาขาเฉพาะของความพยายาม ตัวอย่างเช่นมันอาจไม่ จำกัด โปรแกรมที่ถูกใช้ในธุรกิจหรือจากการใช้สำหรับการวิจัยทางพันธุกรรม
สำหรับการอ่านของฉันสิ่งนี้ดูเหมือนชัดเจนมาก: การปล่อยบางสิ่งบางอย่างในฐานะโอเพ่นซอร์สโดยเฉพาะอย่างยิ่งกับใบอนุญาต MIT อนุญาตให้ใครบางคนสามารถใช้ซอฟต์แวร์ได้อย่างอิสระเปลี่ยนบรรจุภัณฑ์และขายมันได้ทุกที่ทุกเวลาตามที่พวกเขาต้องการ เสื้อลบประกาศลิขสิทธิ์ของคุณและเรียกร้องให้เป็นของตัวเองแต่เพียงผู้เดียวในการทำงาน
ในฐานะผู้เขียนคุณได้สละสิทธิ์ในการเลือกและเลือกอย่างชัดเจน คุณไม่ต้องตัดสินใจว่าใครหรืออะไรจะได้ประโยชน์จากซอฟต์แวร์ของคุณหรือใช้ประโยชน์จากมันและคุณจะไม่ตัดสินใจว่าทำไมพวกเขาถึงใช้ซอฟต์แวร์นี้ คุณยอมแพ้อย่างชัดเจน
แนวคิดก็คือคุณมีส่วนร่วมในสิ่งที่ดีกว่าโดยการยกเลิกสิทธิ์ตามกฎหมายใด ๆ ที่คุณต้องควบคุมและ จำกัด การใช้งานและการเปลี่ยนแปลงสิ่งที่คุณทำอย่างชัดเจน หาก Microsoft ต้องการแยกโครงการ FluffBall ของคุณและขายในราคา $ 2k ต่อที่นั่งในฐานะ WindowsSpongeCake พวกเขาสามารถทำได้ ไม่ปล่อยให้คนทำในสิ่งที่พวกเขาต้องการตั้งแต่จุดแรกของโครงการ
เป็นไปได้หรือไม่ที่จะหลีกเลี่ยงสถานการณ์เช่นนี้หากคุณเป็นผู้พัฒนาเดี่ยวหรือกลุ่มนักพัฒนาขนาดเล็กที่ไม่มีเงินทุน?
ชนิดของ! ก่อนอื่นให้ใช้สิทธิ์ใช้งานที่เหมาะสมกับคุณและเป้าหมายและความต้องการขององค์กรของคุณ หากคุณไม่ต้องการให้ใครใช้มันในแบบที่คุณไม่เห็นด้วยคุณอาจไม่ควรปล่อยมันเป็นโอเพ่นซอร์ส - และตรงไปตรงมาคุณอาจไม่ควรปล่อยเลย! หากคุณไม่ต้องการให้ใครใช้งานลอกเลียนแบบ (เช่นทางแยก) ในโครงการเชิงพาณิชย์คุณน่าจะไปซื้อGPL เวอร์ชันลิมิเต็ด หากคุณต้องการใบอนุญาตที่ไม่ใช่เชิงพาณิชย์คุณควรขอคำแนะนำจากนักกฎหมายลิขสิทธิ์ / ใบอนุญาตเนื่องจากนี่มักจะไม่ถือว่าเป็นซอฟต์แวร์ "โอเพ่นซอร์ส" เลยและไม่มีใบอนุญาตที่สำคัญเป็นลายลักษณ์อักษรล่วงหน้าเพื่อรองรับกรณีนี้
ปัญหาของ Xamarin และ Coco kerfuffle ไม่ได้เป็นเรื่องของจริยธรรมหรือความถูกต้องตามกฎหมาย - มันเป็นเรื่องของการต่อสู้ทางอินเทอร์เน็ตระหว่างคนไม่กี่คนที่มีเนื้ออยู่ด้วยกัน พวกเราทุกคนมันเกิดขึ้น ดูเหมือนว่าเป็นผลมาจากการไม่สามารถทำงานร่วมกัน / ร่วมมือเนื่องจากความขัดแย้งทางบุคลิกภาพหรือวิสัยทัศน์ที่เข้ากันไม่ได้สำหรับวิธีการจัดการโครงการ
วิธีการป้องกันอื่น ๆ ก็คือการเปิดให้มีการทำงานร่วมกันและการเปลี่ยนแปลง แต่เข้าใจว่าถ้ามันไม่ได้ผลและวิสัยทัศน์ที่แตกต่าง ... ดีนั่นคือเหตุผลสำหรับตัวเลือกในการแยกและมีโครงการแยกต่างหากของคุณเอง
มันเป็นมนุษย์และเข้าใจได้ดีสำหรับความรู้สึกในการเป็นเจ้าของและความนิยมในการทำโครงการซอฟต์แวร์ที่ซับซ้อนมาก แต่เป้าหมายของโอเพ่นซอร์สคือพยายามที่จะก้าวข้ามสิ่งนั้นและอนุญาตให้ซอฟต์แวร์ที่ดีที่สุดสามารถใช้ได้อย่างอิสระสำหรับทุกคน
ที่สำคัญที่สุดให้ชัดเจนเกี่ยวกับเป้าหมายของคุณเมื่อคุณกำลังตัดสินใจใบอนุญาตและเข้าใจว่ามันมีผลกระทบต่อการควบคุมและทิศทางของโครงการในอนาคตของคุณ หากคุณเพียงแค่ต้องการบริจาคให้กับสิ่งที่ดีกว่าโอเพนซอร์สก็คือหนทางที่จะไป หากคุณต้องการควบคุมโครงการของคุณให้แน่นขึ้นและมีความเป็นเจ้าของและอย่างน้อยก็เป็นคดีความทางกฎหมายถ้ามีคนพยายามทำตลาดโครงการของคุณหรือดูดซับเข้าไปในโครงการของพวกเขาเอง (บางส่วนหรือทั้งหมด) คุณจะต้องมีใบอนุญาตอื่น จัดเรียงกับทนายความ