คำถามติดแท็ก open-source

คำถามเกี่ยวกับซอฟต์แวร์ซึ่งซอร์สโค้ดต้นฉบับนั้นให้บริการฟรีและอาจแจกจ่ายและแก้ไขใหม่

2
Open Source License ที่ป้องกันการขายซ้ำ
ฉันมีโครงการโอเพ่นซอร์สที่เป็น Add-in สำหรับ TFS (เช่นสำหรับนักพัฒนาและผู้ที่ใช้ TFS) ขณะนี้กำลังใช้ GPL แต่เกิดขึ้นกับฉันว่า GPL ไม่ได้เป็นตัวแทนของสิ่งที่ฉันพยายามทำกับใบอนุญาตของฉัน ฉันต้องการให้โค้ดของฉันฟรีสำหรับทุกคนที่ต้องการใช้งาน และถ้าคุณดัดแปลงมันและใช้มันก็ยอดเยี่ยมเช่นกัน คุณไม่ควรต้องเปิดแหล่งที่มาการแก้ไขของคุณ แต่ฉันต้องการบล็อกใครบางคนจากการสร้างรหัสของฉันและขายมัน หรือดัดแปลงมันและขายมัน (ใครก็ตามที่ต้องการทำเช่นนั้นควรจะต้องเจรจาใบอนุญาตแยกต่างหากกับฉัน) มีใบอนุญาตโอเพนซอร์ซที่ป้องกันการขายซ้ำ แต่อนุญาตให้ใช้แบบไม่จำหน่ายสำหรับบุคคล / บริษัท ที่ดาวน์โหลดได้หรือไม่

2
หากมีการระบุแหล่งที่มาผ่านนามแฝงใครเป็นเจ้าของสิทธิ์ในรหัส [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ฉันตระหนักถึงบางกรณีที่ผู้ใช้โคดี่ใช้นามแฝงเพื่อระบุแหล่งที่มาแทนที่จะเป็นชื่อจริงของพวกเขา ตัวอย่างรวมถึง: Satoshi Nakamoto (Bitcoin) ทำไม (ทับทิม) สิ่งหนึ่งที่ฉันสงสัยคือถ้ามีการระบุแหล่งที่มาผ่านทางนามแฝงใครเป็นเจ้าของสิทธิ์ในรหัส

6
ฉันจะสังเกตเห็นและบันทึกการละเมิด GPL ได้อย่างไร
จะสังเกตเห็นได้อย่างไรว่ามีคนคัดลอกรหัสโอเพนซอร์สที่ได้รับลิขสิทธิ์ด้วย GPL ไปยังแอปพลิเคชันเชิงพาณิชย์แบบโอเพ่นซอร์สเมื่อคุณไม่มีสิทธิ์เข้าถึงซอร์สโค้ดแบบปิดของพวกเขา แก้ไข: คำตอบที่ยอดเยี่ยม! ตอนที่ 2. จะเป็นอย่างไรถ้าเป็นเว็บแอพที่คุณไม่สามารถเข้าถึงไฟล์โปรแกรมได้? สถานการณ์จำลอง: พวกเขาคัดลอกแหล่งที่มาทำการเปลี่ยนแปลงเล็กน้อยกับ gui ดังนั้นส่วนหน้าเกือบจะเหมือนกัน เพิ่มคุณสมบัติใหม่ให้กับส่วนหลังเหมือนกันโดยสิ้นเชิง และล้มเหลวในการเผยแพร่กลับไปยังโอเพนซอร์ส

8
เหตุใดบางไลบรารีโอเพนซอร์สจึงไม่มีไบนารี
เหตุใดบางไลบรารีโอเพนซอร์สจึงไม่มีไบนารี ฉันสังเกตเห็นว่าบางโครงการเลื่อนไปยังบุคคลที่สามที่ดูแลการสร้างซอฟต์แวร์ปัจจุบันโดยเฉพาะอย่างยิ่งสำหรับ Windows builds ฉันถามเพราะดูเหมือนจะเป็นอุปสรรคในการนำห้องสมุดมาใช้ มันทำงานได้มากกว่าสำหรับนักพัฒนาเนื่องจากเขาต้องตั้งค่าสภาพแวดล้อมของเขาเพื่อสร้าง นักพัฒนายังต้องกังวลว่าเขาแนะนำบั๊กโดยการสร้างห้องสมุดอย่างไม่ถูกต้อง แก้ไข : การปรับปรุงบางอย่างเพื่อแก้ไขความคิดเห็นและคำตอบ ฉันลบตัวอย่างเนื่องจากไม่ได้เป็นศูนย์กลางของการสนทนา ย้ำคำถามของฉันอีกว่า "ห้องสมุดโอเพ่นซอร์สบางแห่งมี" มากกว่า "ห้องสมุดโอเพ่นซอร์สมักจะจัดเตรียม" ... ไม่ได้ตระหนักว่าผู้คนจะทำผิดต่อสิ่งนั้น

5
ฉันควรช่วยโครงการที่ไม่เปิดเผยชื่อหรือไม่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา โครงการที่เพิ่มความไม่เปิดเผยตัวตนทางออนไลน์เช่น Tor และ bitcoin ให้อิสระในการถูกกดขี่จากรัฐบาล ในฐานะนักพัฒนาฉันควรมีส่วนร่วมในโครงการดังกล่าวหรือไม่ มีวิธีการบังคับใช้หรือไม่ว่าเทคโนโลยีเหล่านั้นจะไม่ถูกใช้เพื่อการฟอกเงินและสื่อลามกอนาจารเด็ก?

2
วิธีการโอเพนซอร์สโครงการที่มีที่เก็บ git มีสื่อที่มีลิขสิทธิ์ในประวัติศาสตร์?
ฉันต้องการเผยแพร่โครงการซอฟต์แวร์บันทึกข้อมูลเสียงด้วยลายนิ้วมือภายใต้ลิขสิทธิ์ฟรี แต่พื้นที่เก็บข้อมูลมีไฟล์เสียงที่มีลิขสิทธิ์ กรณีทดสอบยังใช้ไฟล์เหล่านี้ในปัจจุบัน ฉันจะปล่อยรหัสต่อสาธารณะด้วยประวัติเวอร์ชันสูงสุด แต่ไม่ละเมิดลิขสิทธิ์ได้อย่างไร รายละเอียด: รหัสเป็นรุ่นภายใต้คอมไพล์ เราจะยุบมันทั้งหมดกลับเป็นสาขาเดียวก่อนที่จะปล่อย มีข้อมูลเสียง 400 MB ไฟล์บางไฟล์เป็นเพลงที่ได้รับอนุญาตฟรีจาก Jamendo ส่วนไฟล์อื่น ๆ เป็น MP3 จากคอลเล็กชันส่วนตัวของเรา ไม่ว่าเราจะใช้วิธีใดเราจะเก็บสำเนา repo ดั้งเดิมที่ไม่เปลี่ยนรูปเสมอเพื่อไม่ให้ทำลายประวัติโครงการ คำถามหลัก: วิธีจัดการกับการเปิดตัวสาธารณะ? ลบล้างประวัติทั้งหมดของไฟล์ที่เป็นปัญหาจากที่เก็บ git และปล่อย repo ที่แก้ไข (v64 ชี้วิธีการทำเช่นนี้) อีกทางเลือกหนึ่งให้จับภาพสถานะปัจจุบันของรหัสและไม่ต้องกังวลว่าจะมีประวัติสาธารณะของรหัสเผยแพร่ล่วงหน้า คำถามด้าน: เราจะหลีกเลี่ยงภาวะที่กลืนไม่เข้าคายไม่ออกนี้ได้อย่างไรในตอนแรกเนื่องจากบางครั้งจำเป็นต้องใช้รหัสหรือสื่อส่วนตัวสำหรับช่วงแรก ๆ ของโครงการ

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

1
ผู้เขียนได้แทรกลิขสิทธิ์ลงในรหัสด้วยคำชี้แจงสิทธิ์การใช้งานสาธารณะ gnu - ความหมาย?
ฉันพบโครงการบน Github ที่ฉันสนใจที่จะให้การสนับสนุนซึ่งอ้างว่าเป็นโอเพ่นซอร์สและมีใบอนุญาต GPL ที่รวมอยู่ในนั้น แต่ผู้แต่งดั้งเดิมได้เพิ่มการแจ้งเตือนเรื่องลิขสิทธิ์ลงในไฟล์ต้นฉบับแต่ละไฟล์ ฉันไม่แน่ใจว่าทำไม แต่ฉันรู้สึกไม่ถูกต้องที่สนับสนุนโครงการที่มักจะมีชื่อของคนอื่นอยู่เสมอ มันทำลายความรู้สึกที่ชุมชนสร้างขึ้นและทำให้ฉันไม่สบายใจเกี่ยวกับสิ่งที่ผู้เขียนอาจเลือกทำกับโครงการต่อไป ความหมายของการจดลิขสิทธิ์รหัส GPL โอเพนซอร์สนั้นเป็นอย่างไร สิ่งนี้ให้อำนาจผู้เขียนต้นฉบับมากกว่าผู้สนับสนุน? # Copyright (C) 2012, 2013 __AUTHORNAME__ # This file is part of __PROJECTNAME__. # # __PROJECTNAME__ is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as …

2
ฉันจะเลือกเครื่องมือการรวมอย่างต่อเนื่องได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันพบตารางเปรียบเทียบที่ยอดเยี่ยมนี้สำหรับเซิร์ฟเวอร์การรวมใน Wikipedia แต่ฉันไม่แน่ใจเล็กน้อยว่าจะจัดอันดับเครื่องมืออย่างไรกับความต้องการและความสนใจของฉัน แผนภูมิเองดูเหมือนว่าจะมีกล่องจำนวนมากที่ไม่รู้จักดังนั้นถ้าคุณสามารถอัปเดตใน Wikipedia ได้ก็สามารถทำได้เช่นกัน มีผลิตภัณฑ์ที่มีประสิทธิภาพสูงสุดสองสามอย่างหรือไม่ดังนั้นฉันจึงสามารถ จำกัด ตัวเลือกสี่หรือห้าตัวได้อย่างรวดเร็ว? ผลิตภัณฑ์ใดที่ดูเหมือนจะมีชุมชนผู้ใช้ที่ใหญ่ที่สุดและการปรับปรุงอย่างต่อเนื่องและการรวมเข้ากับเครื่องมือใหม่ ข้อเสนอโอเพ่นซอร์สนั้นดีที่สุดหรือมีเครื่องมือคุณภาพสูงที่สามารถจัดการได้อย่างยอดเยี่ยมสำหรับผู้ใช้คนเดียวที่บ้าน? การใช้ระบบหลายระบบ (เดสก์ท็อปหลักเซิร์ฟเวอร์เครือข่ายในบ้านเท่านั้นภายในเครื่องสมุดบันทึกส่วนตัวและที่ทำงานเครื่องเสมือนหลายเครื่องกระจายอยู่ทั่วทุกแห่ง) จะสร้างปัญหาและวิธีการจัดการได้อย่างไร

4
ควรแบ่งปันรหัสภายในกับผู้ที่ไม่ใช่นักพัฒนาในองค์กรหรือไม่
ที่ที่ฉันทำงานอยู่เรามีนักพัฒนาจำนวนมากและมีรหัสมากมายที่น่ากลัวที่ใช้แอปพลิเคชันที่เป็นกรรมสิทธิ์ของเราที่ใช้โดยพนักงานและลูกค้า นอกจากนี้เรายังมีเจ้าหน้าที่สนับสนุนที่ชาญฉลาดจำนวนมากที่ต้องการทำความเข้าใจการทำงานภายในของระบบของเราเพื่อสนับสนุนลูกค้าของเราได้ดียิ่งขึ้นและอาจส่งแพทช์เป็นครั้งคราว เราควรเปิดรหัสของเราเพื่อให้พนักงานที่ไม่ใช่นักพัฒนาของเราอ่านได้หรือไม่? เราควรคำนึงถึงปัจจัยใดบ้างเมื่อทำการตัดสินใจครั้งนี้ ฉันเจอข้อโต้แย้งและข้อโต้แย้งหลายทางและต้องการตัดสินใจโดยอาศัยประสบการณ์ของผู้อื่นรวมถึงความเสี่ยงที่เข้าใจกันดี บางคนโต้แย้ง: รหัสผ่านใน VCS นั้นถูกเปิดเผย (วิธีแก้ปัญหา: กำจัดรหัสผ่าน - พวกเขาไม่ควรเริ่มด้วย) รหัสนี้เปิดให้มีการโจมตีเพื่อความปลอดภัยในกล่องขาว (โต้เถียง: สิ่งนี้จะป้องกันผู้โจมตีที่ซื่อสัตย์ / ขี้เกียจเท่านั้น) เจ้าหน้าที่ให้ความช่วยเหลือสามารถถามนักพัฒนาว่า "ทำงานอย่างไร" สิ่งต่าง ๆ (เคาน์เตอร์: สอนคนตกปลา ฯลฯ ) ไม่มีใครเปิดรหัสของพวกเขาให้กับพนักงานในองค์กร มันทำให้เกิดปัญหาใด ๆ ?

7
มารยาทที่มาเปิด
ฉันเริ่มทำงานในโครงการโอเพนซอร์สแห่งแรกของฉันบน Codeplex และเจอรหัสที่แย่มาก (ฉันเรียนรู้ว่า C # ยังคงมีคำสั่ง "goto") ฉันเริ่มเพิ่มคุณสมบัติที่ "เจ้าของ" ต้องการและหลังจากสำรวจรหัสฐานและเห็นว่ามันยุ่งเหยิง (เช่นใช้ "goto") ฉันต้องการทำความสะอาด นิดหน่อย. แต่ฉันเป็นกังวลเล็กน้อยและนั่นคือเหตุผลที่ฉันหันไปหาคุณทุกคน: มันเป็นมารยาทที่เหมาะสมสำหรับฉันที่จะ "แก้ไข" "รหัสไม่ดี" หรือฉันควรปล่อยให้มันเป็นและทำงานกับคุณสมบัติใหม่หรือไม่? อย่างที่ฉันพูดไว้ก่อนหน้านี้ฉันยังใหม่กับฉาก OSS ทั้งหมดและทำงานเป็นทีมโดยทั่วไปดังนั้นฉันจึงไม่ต้องการทำให้ยุ่งเหยิง

2
วิธีการให้ลิขสิทธิ์ซอฟต์แวร์โอเพนซอร์สอย่างถูกต้อง
ฉันมีโครงการที่ฉันทำงานอยู่ซึ่งฉันต้องการผลักดันให้เป็นแหล่งเก็บข้อมูลสาธารณะ Github ใหม่เป็นโอเพ่นซอร์ส หลังจากค้นหา StackExchange เพื่อรับสิทธิ์การใช้งานที่ถูกต้องฉันได้ตัดสินสิทธิ์การใช้งาน BSD แล้ว คำถามของฉันคือตอนนี้อะไร ฉันต้องคัดลอกข้อความลิขสิทธิ์ BSDไปยังไฟล์ชื่อ LICENSE ในรูทของที่เก็บของฉันและเรียกมันว่าดีหรือไม่? นั่นเป็นกฎทั่วไปว่าใบอนุญาตโอเพนซอร์สทั้งหมดทำงานอย่างไร หรือฉันจำเป็นต้องแจ้งองค์กรอื่น ๆ ว่าฉันใช้สิทธิ์การใช้งานนี้เพื่อให้ฉันสามารถ 'บังคับใช้' หากจำเป็น?

6
โอเพ่นซอร์ส แต่ไม่ใช่ซอฟต์แวร์ฟรี (หรือกลับกัน) [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา คำจำกัดความของ "ซอฟต์แวร์เสรี" จากมูลนิธิซอฟต์แวร์เสรี: “ ซอฟต์แวร์เสรี” เป็นเรื่องของเสรีภาพไม่ใช่ราคา เพื่อให้เข้าใจแนวคิดคุณควรนึกถึง "อิสระ" เหมือนกับใน "คำพูดเสรี" ไม่ใช่ "เบียร์ฟรี" ซอฟต์แวร์ฟรีเป็นเรื่องของเสรีภาพของผู้ใช้ในการเรียกใช้คัดลอกแจกจ่ายศึกษาเปลี่ยนและปรับปรุงซอฟต์แวร์ แม่นยำยิ่งขึ้นนั่นหมายความว่าผู้ใช้โปรแกรมมีสี่เสรีภาพที่สำคัญ: อิสระในการเรียกใช้โปรแกรมเพื่อวัตถุประสงค์ใด ๆ (Freedom 0) อิสระในการศึกษาวิธีการทำงานของโปรแกรมและเปลี่ยนแปลงเพื่อให้มันทำในสิ่งที่คุณต้องการ (อิสระ 1) การเข้าถึงซอร์สโค้ดเป็นเงื่อนไขเบื้องต้นสำหรับสิ่งนี้ อิสระในการแจกจ่ายสำเนาเพื่อให้คุณสามารถช่วยเหลือเพื่อนบ้านได้ (เสรีภาพ 2) อิสระในการแจกจ่ายสำเนาของเวอร์ชั่นที่คุณแก้ไขให้ผู้อื่น (อิสระ 3) ด้วยการทำเช่นนี้คุณสามารถเปิดโอกาสให้ชุมชนทั้งหมดได้รับประโยชน์จากการเปลี่ยนแปลงของคุณ การเข้าถึงซอร์สโค้ดเป็นเงื่อนไขเบื้องต้นสำหรับสิ่งนี้ โปรแกรมเป็นซอฟต์แวร์เสรีหากผู้ใช้มีเสรีภาพเหล่านี้ทั้งหมด ดังนั้นคุณควรมีอิสระในการแจกจ่ายสำเนาไม่ว่าจะมีหรือไม่มีการดัดแปลงไม่ว่าจะฟรีหรือคิดค่าธรรมเนียมในการแจกจ่ายให้กับทุกคน การมีอิสระในการทำสิ่งเหล่านี้หมายถึง (เหนือสิ่งอื่นใด) ที่คุณไม่จำเป็นต้องขอหรือจ่ายเพื่อขออนุญาต คำจำกัดความของ "ซอฟต์แวร์โอเพ่นซอร์ส" จากคำสั่งของโอเพ่นซอร์ส: โอเพ่นซอร์สไม่เพียง แต่หมายถึงการเข้าถึงซอร์สโค้ดเท่านั้น เงื่อนไขการเผยแพร่ซอฟต์แวร์โอเพนซอร์ซต้องเป็นไปตามเกณฑ์ต่อไปนี้: การแจกจ่ายฟรีใบอนุญาตจะต้องไม่ …

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

1
ข้อกำหนดสิทธิการใช้งานสำหรับการรวมซอฟต์แวร์โอเพนซอร์ซ
ในโครงการโอเพ่นซอร์สมีการรวมไลบรารีโอเพ่นซอร์สอื่นไว้จำนวนหนึ่งเพื่อใช้งานฟังก์ชันที่จำเป็นบางอย่างเป็นไลบรารี (LGPL) และบางส่วนเป็นซอร์สโค้ด (ไม่ใช่ LGPL) สิทธิ์ใช้งาน BSD ใหม่ถูกเลือกสำหรับโครงการ ไลบรารี่โอเพ่นซอร์สที่รวมมานั้นได้รับอนุญาตภายใต้ใบอนุญาต BSD, MIT, Apache และ LGPL ใหม่ แต่ไม่มีรหัสลิขสิทธิ์ GPL ควรให้เครดิตไลบรารีโอเพนซอร์สอื่น ๆ เหล่านี้อย่างไร จำเป็นต้องมีไลเซนส์ไลบรารีทั้งหมดในไฟล์ไลเซนส์โครงการหลักหรือไม่? มันเพียงพอแล้วหรือไม่ที่จะให้ลิงค์ไปยังเว็บไซต์โครงการในกล่องโต้ตอบความช่วยเหลือ -> เกี่ยวกับและเอกสารประกอบ? เป็นเครดิตใด ๆจริงๆจำเป็น?

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