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

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

29
การตอบโต้ที่ยอมรับได้ของ“ มันเป็นโอเพนซอร์สส่งแพทช์”? [ปิด]
อันตรายจากการแนะนำคุณสมบัติบางอย่างในผลิตภัณฑ์โดยเฉพาะโอเพนซอร์ซคือคุณจะได้รับการตอบกลับว่า "ทำไมคุณไม่ทำอย่างนั้น" ถูกต้องและมันยอดเยี่ยมที่คุณสามารถทำการเปลี่ยนแปลงได้ด้วยตัวเอง แต่เรารู้จริงว่าผลิตภัณฑ์มักจะปรับปรุงเมื่อโปรแกรมเมอร์ฟังเสียงของผู้ใช้แม้ว่าผู้ใช้เหล่านั้นจะเป็นโปรแกรมเมอร์คนอื่นก็ตาม และวิธีที่มีประสิทธิภาพในการเปลี่ยนแปลงเหล่านั้นอาจรวมถึงคนที่ทำงานอยู่ในโครงการเพื่อรับแนวคิดและนำไปใช้งาน มีคำศัพท์ทั่วไปที่ใช้อ้างอิงถึงปัญหาการพัฒนาซอฟต์แวร์ เช่นBikeshedding มีคำทั่วไปที่ใช้เป็นหลักตอบว่า "ใช่ฉันรู้ว่าฉันสามารถเปลี่ยนแปลงอะไรก็ได้ในโลก - แม้กระทั่งแหล่งข้อมูลปิดฉันสามารถได้รับการว่าจ้างและไปเขียนรหัสนั้น แต่ในกรณีนี้ฉันแค่ทำ การสังเกตที่จริงแล้วอาจมีประโยชน์สำหรับ coder อื่นที่เหมาะสมแล้วที่จะทำการเปลี่ยนแปลงนั้น - หรือเพียงแค่พูดถึงความเป็นไปได้ " [ps (สองสามวัน) - ฉันควรจะชี้ให้เห็นว่า "ส่งแพทช์" มักจะพูดด้วยอารมณ์เสียเปล่าและฉันกำลังมองหาคำตอบที่เหมาะสม]
215 open-source 

11
ฉันจะหาโครงการโอเพ่นซอร์สที่ดีเพื่อเข้าร่วมได้อย่างไร [ปิด]
ฉันเพิ่งเริ่มทำงานเมื่อปีที่แล้วและฉันต้องการเข้าร่วมโครงการโอเพ่นซอร์สด้วยเหตุผลเดียวกันกับคนอื่น ๆ : ช่วยสร้างสิ่งที่มีประโยชน์และพัฒนาทักษะของฉันต่อไป ปัญหาของฉันคือฉันไม่ทราบวิธีการค้นหาโครงการที่ฉันเหมาะสม ฉันจะหาโครงการที่เป็นมิตรกับผู้เริ่มต้นได้อย่างไร ฉันควรค้นหาคุณลักษณะใด อะไรคือสัญญาณเตือนว่าโครงการอาจไม่เหมาะสม? มีเครื่องมือใดบ้างที่ช่วยจับคู่ผู้คนกับโครงการโอเพ่นซอร์ส มีคำถามที่คล้ายกันที่นี่แต่คำถามนั้นเกี่ยวกับการจ้างงานและ จำกัด อยู่ที่ PHP / Drupal

14
เป็นไปได้ไหมที่จะเขียนใหม่ทุกบรรทัดของโปรเจ็กต์โอเพนซอร์สในวิธีที่แตกต่างกันเล็กน้อยและใช้ในโปรเจกต์ปิด
มีบางรหัสที่เป็นGPLหรือLGPLที่ฉันกำลังพิจารณาใช้สำหรับโครงการ iPhone ถ้าฉันใช้รหัสนั้น (JavaScript) และเขียนใหม่ในภาษาอื่นเพื่อใช้กับ iPhone นั่นจะเป็นปัญหาทางกฎหมายหรือไม่? ในทางทฤษฎีกระบวนการที่เกิดขึ้นคือฉันได้ผ่านแต่ละบรรทัดของโครงการเรียนรู้สิ่งที่กำลังทำและนำแนวคิดมาใช้ในภาษาใหม่ สำหรับฉันดูเหมือนว่าการเรียนรู้วิธีนำบางสิ่งมาใช้ แต่จากนั้นนำไปใช้งานแยกต่างหากจากใบอนุญาตเดิม ดังนั้นคุณจึงคัดลอกอัลกอริทึมเท่านั้นซึ่งคุณสามารถเรียนรู้จากที่อื่นนอกเหนือจากโปรเจ็กต์ดั้งเดิม ใบอนุญาตครอบคลุมการใช้งานเฉพาะหรืออัลกอริทึมเช่นกันหรือไม่? แก้ไข ------ ดีใจจริงๆที่ได้เห็นหัวข้อนี้สร้างบทสนทนาที่ดี เพื่อให้การสำรองข้อมูลเพิ่มเติมเล็กน้อยโปรเจ็กต์ที่เกี่ยวข้องทำการวิเคราะห์เสียงบางประเภท ฉันเชื่อว่ามันไม่สำคัญที่จะเรียนรู้หรือนำไปใช้แม้ว่าฉันจะพร้อมที่จะเริ่มดำเนินการกับงานนี้ (ฉันอยู่ในระดับที่ฉันสามารถใช้อัลกอริทึมFFT ได้สคริปต์LOCต่ำดังนั้นฉันไม่คิดว่ามันจะยากเกินไปที่จะทำพอร์ตตรง ฉันชอบแนวคิดของการกู้พอร์ตของฉันอีกครั้งและใช้มันในแอปพลิเคชัน ฉันไม่เห็นปัญหาใด ๆ กับสิ่งนั้นและมันจะเป็นวิธีที่ยอดเยี่ยมในการตอบแทนบางสิ่งแก่ชุมชน ฉันจะเพิ่มบรรทัดเกี่ยวกับการไม่ต้องการพูดคุยเกี่ยวกับประเด็นทางศีลธรรม แต่ฉันดีใจมากที่ฉันไม่ได้ทำตามที่ดูเหมือนจะทำให้เกิดการอภิปรายเล็กน้อย ฉันยังรู้สึกแปลก ๆ เกี่ยวกับการใช้โอเพนซอร์สเพื่อเรียนรู้จาก นี่หมายความว่าสิ่งใดก็ตามที่เรียนรู้จากโครงการโอเพ่นซอร์สไม่ได้รับอนุญาตให้ใช้ในโครงการโอเพนซอร์สหรือไม่? การดำเนินการจะต้องไม่ถูกพิจารณาว่าเป็นการละเมิดใบอนุญาตหรือไม่ มืด! แก้ไข 2 -------- ติดตามคำถาม

7
จะหลีกเลี่ยงการถูกแยกจากกันโดยการมีส่วนร่วมที่ทรงพลังมากขึ้นได้อย่างไร?
ตามที่รายงานเมื่อเร็ว ๆ นี้ที่นี่ : Xamarin ได้แยก Cocos2D-XNA ซึ่งเป็นกรอบการพัฒนาเกม 2D / 3D สร้างห้องสมุดข้ามแพลตฟอร์มที่สามารถรวมไว้ในโครงการ PCL อย่างไรก็ตามผู้ก่อตั้งโครงการที่ถูกแยกออกพูดว่า : วัตถุประสงค์ของใบอนุญาต MIT คือการยกเลิกการใช้งานอย่างเป็นธรรมของคุณ ไม่สนับสนุนให้คุณใช้ซอฟต์แวร์เปลี่ยนโฉมให้เป็นของคุณเองแล้ว "นำไปในทิศทางใหม่" ตามที่คุณพูด ในขณะที่ไม่ผิดกฎหมายก็ผิดจรรยาบรรณ ดูเหมือนว่าหน้า GitHub ของโครงการใหม่ไม่ได้ระบุว่ามันเป็นทางแยกในลักษณะ GitHub ทั่วไปการเลือกสำหรับส่วนประวัติที่ถอดออกได้อย่างง่ายดายแทน (ดูด้านล่าง) ดังนั้นคำถามของฉันคือ: การกระทำของ Xamarin และวิธีการกระทำนั้นถูกต้องตามหลักจริยธรรมหรือไม่? เป็นไปได้หรือไม่ที่จะหลีกเลี่ยงสถานการณ์เช่นนี้หากคุณเป็นผู้พัฒนาเดี่ยวหรือกลุ่มนักพัฒนาขนาดเล็กที่ไม่มีเงินทุน? ฉันหวังว่านี่อาจเป็นคำถามแบบ wiki หรือจะมีคำตอบที่ตรงตามวัตถุประสงค์บนพื้นฐานจริยธรรม / ปรัชญา OSS ที่ทันสมัย

8
โปรแกรมเมอร์จำนวนมากย้ายรหัสของพวกเขาไปที่ GitHub?
ในช่วง 6 เดือนที่ผ่านมาฉันได้เห็นรหัสหลายโฮสต์ที่ sourceforge.net เช่นเดียวกับไซต์โฮสต์อื่น ๆ "ย้ายไปที่ GitHub" การค้นหาโดย Google ที่มีวลี "ย้ายไปที่ Github" จะส่งคืนผลลัพธ์หลายรายการที่มีข้อความถูกย้ายไปยัง GitHub นี่เป็นสิ่งที่ทำให้ฉันสับสนและฉันสงสัยว่าทำไมผู้คนถึงเคลื่อนไหวอย่างแน่นอน หมายความว่า GitHub นั้นดีกว่าหรือมีข้อได้เปรียบพิเศษที่ฉันไม่เห็นหรือไม่

20
ทำเงินกับ Open Source ในฐานะนักพัฒนาหรือไม่?
ปัจจุบันฉันเป็นนักเรียน (เทคโนโลยีสารสนเทศประยุกต์) และเราทำการเขียนโปรแกรมส่วนใหญ่ใน C # และ Java ฉันสงสัยว่าฉันจะเป็นนักพัฒนาสร้างรายได้ด้วยโอเพ่นซอร์สได้อย่างไร ฉันรู้ว่ามีเรื่องราวของการให้การสนับสนุนหรือให้บริการ แต่ฉันไม่ได้ดูแลระบบและฉันไม่ชอบงานดูแลระบบ ที่จริงแล้วฉันอยากจะลอง C และ C ++ ต่อไปในอนาคตและทำการพัฒนาในระดับต่ำ ดังนั้นคำถามที่แท้จริงของฉันคือมีเงินที่ต้องพัฒนาซอฟต์แวร์โอเพ่นซอร์สหรือไม่? แก้ไข: เพิ่งชี้ให้เห็นว่าการเริ่มต้นโครงการโอเพนซอร์สของตัวเองนั้นไม่ได้เป็นข้อกำหนด

2
MIT กับ BSD เทียบกับ Dual License
ความเข้าใจของฉันคือ: โครงการที่ได้รับอนุญาตของMITสามารถใช้ / แจกจ่ายในโครงการที่ได้รับอนุญาตBSD โครงการที่ได้รับอนุญาต BSD สามารถนำไปใช้ / แจกจ่ายใหม่ในโครงการที่ได้รับอนุญาตจาก MIT สิทธิ์การใช้งานของ MIT และ BSD 2 ข้อนั้นเหมือนกันหมด BSD 3-clause = BSD 2-clause +ประโยค"no สลักหลัง" การออกใบอนุญาตสองใบอนุญาตให้ผู้ใช้เลือกจากใบอนุญาตเหล่านั้น - ไม่ผูกมัดกับทั้งคู่ หากทุกอย่างถูกต้องแล้วประเด็นของการใช้ใบอนุญาตdual MIT / BSD คืออะไร? แม้ว่า BSD จะอ้างถึงเวอร์ชัน 3 ข้อแล้วผู้ใช้ไม่สามารถเลือกที่จะปฏิบัติตามกฎหมายลิขสิทธิ์ของ MIT ได้หรือไม่? ดูเหมือนว่าถ้าคุณต้องการใช้ประโยค "no สลักหลัง" จริง ๆ แล้วคุณต้องอนุญาตมันเป็นแค่ BSD (ไม่ใช่คู่) หากคุณไม่สนใจคำสั่ง "ไม่มีการรับรอง" MIT เพียงอย่างเดียวก็เพียงพอแล้วและ …

9
คุณควรจัดการกับโครงการยอดนิยมที่คุณไม่ต้องการดูแลอีกต่อไปอย่างไร
ฉันเป็นผู้ดูแลโครงการที่มีฐานผู้ใช้ที่ไม่ใช่ด้านเทคนิคขนาดใหญ่ ฉันได้ทำการบำรุงรักษามาประมาณ 4 ปีแล้วและเพิ่มคุณสมบัติใหม่ตามที่ได้รับการร้องขอ ฉันต้องการที่จะไปยังโครงการอื่นในตอนนี้และหยุดพัฒนาสำหรับแอปพลิเคชันนี้ เนื่องจากลักษณะที่ไม่ใช่ด้านเทคนิคของผู้ใช้มีการสนับสนุนโค้ดน้อยมากในอดีต ฉันไม่เชื่อว่าฉันจะสามารถหาคนอื่นมาดูแลโครงการแทน ข้อบกพร่องปัญหาคำขอคุณสมบัติ - สิ่งเหล่านี้ยังคงเข้ามาฉันยังคงตอบกลับอีเมลเพื่อขอความช่วยเหลือเนื่องจากฉันไม่แน่ใจว่าควรจะเพิกเฉยต่อพวกเขาหรือไม่บอกพวกเขาว่าฉันไม่ได้ทำงานกับแอปพลิเคชัน อีเมลในบางกรณีเท่านั้น วิธีที่ดีที่สุดในการ 'ละทิ้ง' โครงการนี้ แต่ยังคงให้ผู้ใช้ใช้งานแอปพลิเคชันอยู่ อัปเดต (กรกฎาคม 2559) - ไม่เป็นไปตามแผนที่วางไว้ ฉันประกาศใน README และหลังจากนั้นไม่นานฉันก็เริ่มได้รับเงินบริจาคจากธรรมชาติที่สำคัญกว่านี้ ดึงคำขอด้วยการแก้ไขข้อบกพร่องคุณสมบัติเอกสารประกอบกิจกรรมการออก ตั้งแต่นั้นมาโครงการรู้สึกถึง 'reinvigorated' และตอนนี้ฉันก็มีความสุขในการดูแลมันพร้อมกับโครงการใหม่ ๆ ฉันมีผู้ทำงานร่วมกันเช่นกัน โดยการคาดเดาอาจเป็นผลงานที่ส่งผลต่อมุมมองของฉันเกี่ยวกับโครงการและด้วยการปรับปรุงคุณภาพการมีส่วนร่วมมันไม่ได้รู้สึกว่าเป็นงานที่น่าเบื่ออีกต่อไป

7
มีทางเลือกโอเพนซอร์ซสำหรับ Bitbucket, Github, Kiln และเครื่องมือเรียกดูและจัดการ DVCS ที่คล้ายกันหรือไม่ [ปิด]
ฉันรู้เครื่องมือต่างๆ / บริการที่ให้การท่องเว็บและการจัดการ DVCS เช่นBitbucket , Github , เตาเผา , SCM-ManagerและRhodecode อย่างไรก็ตามกรณีการใช้งานที่ฉันกำลังพิจารณานั้นเป็นสิ่งหนึ่งที่: ซอร์สโค้ดใด ๆ จะต้องอยู่ในเซิร์ฟเวอร์ภายในของนายจ้าง การแก้ปัญหาจะต้องเป็นโอเพนซอร์ส ควรให้ประสบการณ์เช่น Bitbucket หรือ Github รวมถึงวิกิโครงการการเรียกดูและการจัดการพื้นที่เก็บข้อมูลและการเข้ารหัสทางสังคมเช่นการตรวจสอบรหัส วิธีแก้ปัญหาควรมีการสนับสนุนแบบ Mercurial (หากไม่รองรับ DVCS อื่น ๆ ) ในจำนวนนี้มีเพียง SCM-Manager และ RhodeCode เท่านั้นที่เข้ามาใกล้เพราะสามารถติดตั้งบนเซิร์ฟเวอร์ของคุณเองและเป็นโอเพ่นซอร์ส อย่างไรก็ตามพวกเขาไม่มีประสบการณ์ Bitbucket หรือ Github ไม่มีตัวติดตามปัญหาหรือ wiki และ UI ในขณะที่ใช้งานได้ไม่สามารถเทียบเท่ากับ Github หรือ Bitbucket ได้ ฉันสามารถเข้าใกล้กับ Trac หรือ Redmine …

8
ฉันจะจัดการกับโปรแกรมเมอร์ยาก ๆ ที่เข้าร่วมโครงการโอเพ่นซอร์สได้อย่างไร
ฉันมีสคริปต์โอเพนซอร์ซสำหรับเว็บไซต์หนึ่ง ๆ (ฉันพยายามไม่เรียกชื่ออะไรเลยที่นี่) ซึ่งฉันและนักพัฒนาซอฟต์แวร์รายอื่นเพิ่งย้ายมาที่ GitHub เราได้นักพัฒนาใหม่หลายคนตั้งแต่เราย้ายไปที่ระบบใหม่รวมถึงหนึ่งที่ใช้งานมากโดยเฉพาะ อย่างไรก็ตามสิ่งนี้ที่ใช้งานอยู่ได้เริ่มเปลี่ยนโครงการเป็นจำนวนมาก ก่อนอื่นเขาลบระบบการกำหนดเวอร์ชันของเรา (ไม่เหมือน Git แต่เป็นแบบนั้น - เราเรียกมันว่ารุ่นv4.1.16) และบอกว่ามันจะเป็นการดีกว่าที่จะส่งรหัสไปยังเว็บไซต์เมื่อเราคิดว่ามันพร้อม ขณะนี้ไม่มีสถานที่รวมศูนย์สำหรับวางบันทึกย่อประจำรุ่นซึ่งทำให้เกิดความรำคาญ สิ่งที่ทำให้ฉันพร้อมที่จะแพ็คกระเป๋าของฉันและไปคือสคริปต์การผลักดัน ผู้พัฒนารายอื่นในโครงการเขียนสคริปต์พุชแบบ Python เนื่องจากเราเก็บสคริปต์หลายเวอร์ชันออนไลน์ไว้ในที่ต่าง ๆ ฉันจึงเริ่มเขียนโปรแกรม Java ที่ใหญ่ขึ้นด้วยส่วนต่อประสานกราฟิกที่จะแทนที่สคริปต์ Python ฉันไปที่ IRC เพื่อแจ้งให้ทุกคนทราบเกี่ยวกับเรื่องนี้และฉันได้รับคำตอบที่น่ารำคาญจากโปรแกรมเมอร์ว่าสคริปต์ Python แบบเก่าสามารถทำทุกอย่างที่ฉันสามารถทำได้และมีน้ำหนักเบากว่ามาก (เขายังแสดงความคิดเห็นเกี่ยวกับข้อเท็จจริงที่ Python ดีกว่า Java และอื่น ๆ ) ฉันตรวจดูรหัสสำหรับสคริปต์การพุชเก่าและเห็นว่าไม่มีฟีเจอร์ใด ๆ ที่เขากล่าวว่ามีอยู่ ตอนนี้ฉันอยากรู้ว่าต้องทำอะไร ฉันใช้เวลาส่วนใหญ่ในโครงการนี้ดังนั้นฉันจึงไม่ต้องการลุกขึ้นและจากไป แต่ฉันพบว่ามันยากที่จะทำงานร่วมกับนักพัฒนาใหม่นี้ ในทางกลับกันตอนนี้เขาเป็นผู้ร่วมเดินทางอันดับ 1 ในโครงการโดยมีความมุ่งมั่นมากกว่าผู้พัฒนากลุ่มเป้าหมาย ฉันไม่แน่ใจจริงๆว่าจะทำอย่างไรกับเรื่องนี้ มีใครประสบปัญหานี้อีกหรือไม่ ถ้าเป็นเช่นนั้นคุณทำอะไร อัปเดต 1 …
65 open-source  team 

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

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

1
แนวปฏิบัติที่ดีที่สุดในการจัดทำไลเซนส์ห้องสมุดบุคคลที่สามคือ“ เอกสาร”?
ฉันกำลังพัฒนาโครงการโอเพนซอร์สขนาดเล็ก แอปพลิเคชั่นนี้ใช้ไลบรารี่ของบุคคลที่สามจำนวนมากที่มีลิขสิทธิ์มากมาย: Apache, MIT, BSD, LGPL และ CDDL ใบอนุญาตแต่ละใบมีข้อกำหนด "เอกสาร" ของตัวเอง ตัวอย่างเช่น Apache License, v2.0 พูดว่า: หากงานมีไฟล์ข้อความ "ประกาศ" เป็นส่วนหนึ่งของการเผยแพร่งานดัดแปลงใด ๆ ที่คุณแจกจ่ายจะต้องมีสำเนาประกาศเกี่ยวกับแหล่งที่มาที่สามารถอ่านได้ที่อยู่ในไฟล์ประกาศดังกล่าว ใบอนุญาต MIT ประกอบด้วยประกาศลิขสิทธิ์และพูดว่า: ประกาศเกี่ยวกับลิขสิทธิ์ข้างต้นและประกาศการอนุญาตนี้จะรวมอยู่ในสำเนาทั้งหมดหรือบางส่วนที่สำคัญของซอฟต์แวร์ ใบอนุญาต BSD ยังมีประกาศลิขสิทธิ์และพูดว่า: การแจกจ่ายซ้ำในรูปแบบไบนารีจะต้องทำซ้ำประกาศลิขสิทธิ์ข้างต้นรายการเงื่อนไขนี้และข้อจำกัดความรับผิดชอบต่อไปนี้ในเอกสารและ / หรือวัสดุอื่น ๆ ที่มาพร้อมกับการกระจาย LGPL v.3 พูดว่า: (คุณควร) ให้คำบอกกล่าวที่เด่นชัดกับสำเนาของงานรวมแต่ละชุดที่มีการใช้งานห้องสมุดและห้องสมุดและการใช้งานนั้นได้รับการคุ้มครองโดยใบอนุญาตนี้ ใบอนุญาต LGPL และ CDDL ยังต้องการการจัดหาซอร์สโค้ดพร้อมกับรูปแบบไบนารีของไลบรารีดังนั้นข้อมูลเกี่ยวกับวิธีการที่ซอร์สโค้ดสามารถรับได้ควรมีการจัดเตรียมไว้ที่ใดที่หนึ่ง แนวปฏิบัติที่ดีที่สุดสำหรับการจัดเรียงข้อมูลทั้งหมดนี้คืออะไร ฉันควรสร้างไฟล์ข้อความและคัดลอกเนื้อหาของNOTICEไฟล์ทั้งหมด, MIT และ BSD ลิขสิทธิ์เป็นต้นลงในไฟล์นั้นหรือไม่? ... …

5
ประกาศเกี่ยวกับลิขสิทธิ์ / การปฏิเสธความรับผิดชอบในไฟล์ต้นฉบับ
มันเป็นเรื่องธรรมดาที่จะประกาศเกี่ยวกับลิขสิทธิ์การสละสิทธิ์ตามกฎหมายต่าง ๆ และบางครั้งแม้แต่ข้อตกลงการอนุญาตใช้สิทธิ์ฉบับเต็มในแต่ละไฟล์ต้นฉบับของโครงการโอเพ่นซอร์ส สิ่งนี้จำเป็นสำหรับโครงการโอเพ่นซอร์ส (1) และ (2) โครงการโอเพนซอร์สหรือไม่ คุณพยายามทำอะไรหรือป้องกันโดยการวางประกาศเหล่านี้ในไฟล์ต้นฉบับ? ฉันเข้าใจว่ามันเป็นคำถามทางกฎหมายและฉันสงสัยว่าเราจะได้รับคำตอบที่สมบูรณ์แบบที่โปรแกรมเมอร์ (สำหรับผู้เขียนโปรแกรมใช่ไหม?) สิ่งที่น่าสนใจที่จะได้ยินคือเมื่อคุณใส่สิ่งที่ถูกกฎหมายไว้ในไฟล์ต้นฉบับของคุณ เป็นเพราะ "ทุกคนทำ" หรือคุณได้รับคำแนะนำทางกฎหมาย? อะไรคือเหตุผล

8
ลิขสิทธิ์ซอฟต์แวร์เริ่มต้นคืออะไร
ถ้าฉันปล่อยรหัสและไบนารีบางส่วน แต่ฉันไม่ได้รวมใบอนุญาตใด ๆ กับมันข้อกำหนดทางกฎหมายที่บังคับใช้โดยค่าเริ่มต้นคืออะไร (ในสหรัฐอเมริกาที่ฉันอยู่) ฉันรู้ว่าฉันมีลิขสิทธิ์โดยอัตโนมัติโดยไม่ทำอะไรเลย แต่มีข้อ จำกัด อะไรบ้าง หากฉันอัปโหลดรหัสของฉันไปที่ github และประกาศว่าเป็นการดาวน์โหลดฟรี / มีส่วนร่วมตามความประสงค์ผู้คนจะได้รับอนุญาตให้แก้ไขและปิดงานของฉันได้หรือไม่ ฉันไม่ได้บอกว่าพวกเขาไม่สามารถทำได้อย่างที่ GPL ทำ แต่ฉันไม่รู้สึกว่าโดยปกติแล้วมันจะเป็นที่ยอมรับได้ในการขโมยผลงานของฉัน ดังนั้นผู้ที่สามารถและไม่สามารถทำอะไรกับรหัสที่มีให้ใช้งานฟรี แต่ไม่มีข้อกำหนดสิทธิ์การใช้งานที่แนบมา?

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