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

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

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

4
รหัส JavaScript ใด ๆ ที่ใช้สำหรับเว็บไซต์โอเพนซอร์สเท่านั้น
คำถามที่เขียนซ้ำ: ฉันไม่ได้ถามคำถามที่เกี่ยวข้องกับ JavaScript แต่ทุกภาษา "ลูกค้า" ที่ใช้บนเว็บ (HTML5, JavaScript, CSS และอื่น ๆ ) หากฉันใส่รหัส JavaScript (นั่นคือ GPLed) บนเว็บไซต์ของฉันและเว็บไซต์นี้สามารถเข้าถึงได้จากทุกคนทางเว็บฉันจะละเมิด GPL ในทางใดทางหนึ่งหรือไม่ จะเกิดอะไรขึ้นหากฉันต้องการขายรหัสลูกค้า (HTML, CSS, JavaScript) ให้กับบางคน ฉันต้องมีใบอนุญาตอื่นในกรณีนี้หรือไม่? JavaScript ไม่ได้ (เมื่อใช้กับเว็บไซต์) เสมอที่มาเปิดหรือไม่ เมื่อคุณเปิดเว็บเพจคุณสามารถอ่านต้นฉบับได้เสมอ ฉันต้องปล่อยรหัสฝั่งเซิร์ฟเวอร์ของฉันหรือไม่ถ้าฉันขายเว็บไซต์ที่มีรหัส JavaScript GPLed จะเกิดอะไรขึ้นหากเว็บไซต์นี้เข้าถึงได้บางส่วน (ส่วนหนึ่งฟรีและอีกเว็บไซต์หนึ่งกำหนดให้คุณต้องชำระ) แต่ใช้รหัส GPLed (ส่วนเดียวกัน) ที่ใช้ทั้งสองด้านของเว็บไซต์ จะเกิดอะไรขึ้นถ้ารหัส GPLed เป็นเพียงส่วนหนึ่งของเว็บไซต์ที่คุณต้องจ่ายเพื่อเข้าถึง ถ้าฉันขายเว็บไซต์ให้กับลูกค้าด้วยวิธีนี้: ฉันกำลังขายคุณ (ค่าธรรมเนียมครั้งเดียว) รหัสที่เกี่ยวข้องกับลูกค้าทั้งหมด (JavaScript, HTML และ CSS) …

4
วิธีจัดการเอกสารของโครงการโอเพ่นซอร์ส [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันเป็นผู้สร้างโครงการโอเพ่นซอร์สที่กำลังเติบโต ขณะนี้ฉันกลายเป็นคนโง่พยายามที่จะหาวิธีที่ดีที่สุดในการจัดการเอกสาร นี่คือตัวเลือกที่ฉันได้พิจารณา: เว็บไซต์ HTML A Github Wiki ไฟล์ Markdown ที่โฮสต์บน Github การวางเอกสารทั้งหมดใน Github README.md เอกสารถูกเขียนเป็น Markdown แล้วฉันไม่สามารถเข้าใจได้ว่าฉันต้องการให้มันพร้อมใช้งานอย่างไร ฉันชอบ Git มากเพราะฉันสามารถแยกและแท็กเอกสารได้เหมือนกับที่ฉันสามารถแยกและแท็กแหล่งที่มา ฉันสามารถใช้ห้องสมุด Markdown เพื่อแปล Markdown เป็น HTML และแสดงบนเว็บไซต์ที่มีสไตล์ ฉันจะต้องอัปโหลดการเปลี่ยนแปลงไปยังเว็บไซต์เมื่อใดก็ตามที่มีการเปลี่ยนแปลงและมันยากที่จะจัดการ "แท็ก" ที่แตกต่างกันทั้งหมดของเอกสาร Github Wikis (เท่าที่ฉันรู้) จะไม่เปลี่ยนแปลงไปตามสาขาที่คุณอยู่ ดังนั้นฉันสามารถมีเอกสาร "รุ่นหลัก" ในรูปแบบ Github Wiki ได้ทุกเวลา การใส่ทั้งหมดลงใน Github …

5
ฉันจะใช้ตราสัญลักษณ์ในโครงการโอเพนซอร์ซได้อย่างไร
Stack Overflow มีชุดของป้ายที่ยอดเยี่ยมที่ตระหนักถึงการมีส่วนร่วมของบุคคลในชุมชนและช่วยให้ความสามารถของแต่ละบุคคลเติบโตได้มากขึ้น ฉันสามารถใช้เทคนิคใดในโครงการโอเพนซอร์สหรือโปรแกรมเข้ารหัส ตัวอย่างเช่นการมีส่วนร่วมของบุคคลในการสร้างฐานรหัสทำให้พวกเขาได้รับป้ายพร้อมกับความสามารถที่เพิ่มขึ้นในโครงการ? หมายเหตุผู้ดูแล การให้ลิงก์ไปยังคำแนะนำนั้นไม่เพียงพอ: โปรดให้คำตอบโดยละเอียดเกี่ยวกับวิธีการรวมองค์ประกอบ gamification ไว้ในโครงการโอเพ่นซอร์ส คำตอบใด ๆ ที่ไม่ได้ทำจะถูกลบ ดูดีอัตนัยส่วนตัวไม่ดีสำหรับข้อมูลเพิ่มเติมเกี่ยวกับประเภทของคำถามและประเภทของคำตอบเรากำลังมองหาโปรแกรมเมอร์

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

6
เรียนรู้ C # และติดอยู่ในร่อง [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ฉันได้เรียนรู้ C # /. NET 4.0 ประมาณ 2/3 เดือนมันเป็นภาษาการเขียนโปรแกรมที่จริงจังครั้งแรกของฉัน (ฉันเคยดู PHP, HTML, CSS, JavaScript และ VBA มาก่อน แต่ไม่เคยเจาะลึกขนาดใหญ่) และฉัน เริ่มที่จะติดอยู่เล็กน้อย: ฉันประสบปัญหากับการเรียนรู้เนื่องจากขาดโครงการ 'ใหญ่' ... การขาดการทำงานในโครงการที่ซับซ้อนทำให้ฉันสงสัยในความสามารถของฉัน ... 2 สัปดาห์ที่ผ่านมาฉันได้สัมภาษณ์งานโปรแกรมเมอร์จูเนียร์และสามารถตอบคำถามส่วนใหญ่ที่ฉันตอบได้ แต่ฉันยังไม่ได้งานเนื่องจากขาดประสบการณ์จริงฉันไม่แน่ใจว่าจะทำอย่างไร ทำ! อย่างที่ฉันพูดไปก่อนหน้านี้ฉันจะไม่สนับสนุนโครงการโอเพนซอร์ซ แต่ฉันไม่รู้ว่าจะเริ่มต้นอย่างไรฉันคิดว่าโครงการใหญ่จะต้องการโค้ดดี ๆ เท่านั้น :( มีรูปแบบของการทดสอบการเขียนโปรแกรมออนไลน์ใดบ้างที่จะแสดงให้ฉันเห็นว่า 'ดี' (หรือ 'ไม่ดี') ในขณะนี้? …

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

4
GPL ในที่ทำงานหรือไม่
ฉันเคยสัมภาษณ์ที่ บริษัท ที่ปรึกษาแห่งหนึ่งซึ่งเกิดขึ้นในการสนทนาว่าพวกเขาใช้ผลิตภัณฑ์โอเพ่นซอร์ส (ซึ่งเยี่ยมมากฉันเคยใช้ Hibernate, JBoss ฯลฯ อย่างกว้างขวาง) สิ่งหนึ่งที่ทำให้ฉันประหลาดใจคือเมื่อฉันถามว่า พวกเขาใช้ OSS ลิขสิทธิ์ GPL เมื่อเขียนแอปพลิเคชันสำหรับลูกค้าพวกเขากล่าวว่า "แน่นอนตลอดเวลา! ตราบใดที่ลูกค้าได้รับสิ่งที่พวกเขาต้องการและมีความสุข" ตอนนี้ฉันไม่ใช่ทนายหรือนักบวชใบขับขี่ แต่ฉันรู้สึกว่าใช้รหัส GPL (สมมุติว่ามีห้องสมุดที่คุณรวมอยู่) จากนั้นคุณจะต้องปล่อยใบสมัครทั้งหมดภายใต้ใบอนุญาตเดียวกัน เมื่อฉันชี้ให้เห็นนี้ฉันได้รับการตอบกลับอย่างรวดเร็วว่า "ดีเราให้รหัสลูกค้าทั้งหมดเมื่อเราเสร็จแล้วนั่นไม่ใช่ปัญหาจริงๆ" ไม่ต้องการกดปัญหาเพิ่มเติม (การสัมภาษณ์ไม่ใช่สถานที่สำหรับการโต้แย้งเช่นนั้น) ฉันปล่อยให้มันเลื่อน อย่างไรก็ตามนั่นก็ยังเกี่ยวข้องกับฉันเกี่ยวกับการปฏิบัติทางธุรกิจนั้น ๆ คำอย่างเป็นทางการของรหัสลิขสิทธิ์ GPL คืออะไรและต้องใช้ "open" อย่างไร คุณต้องเผยแพร่และพูดว่า "บริษัท ของฉันใช้ห้องสมุดนี้ดังนั้นนี่คือเว็บไซต์ที่คุณสามารถดาวน์โหลดแอปพลิเคชันระบบซื้อของและเติมเต็มคำสั่งซื้อที่เราใช้เงินหลายล้านดอลลาร์เพื่อสร้าง" ในสถานการณ์เช่นนี้ บริษัท มีสิทธิ์ใช้รหัส GPL โดยที่ลูกค้าไม่รู้หรือไม่? มันเพียงพอหรือไม่ที่จะ "ให้แหล่งที่มา" แก่พวกเขา?

6
ใบอนุญาตที่ดีที่สุดสำหรับห้องสมุดสาธารณูปโภคหรือไม่?
ฉันมีไลบรารียูทิลิตี้ขนาดเล็กของสิ่งที่มีประโยชน์ที่เขียนใน Java ที่ฉันวางแผนที่จะปล่อยโอเพนซอร์ส ฉันลังเลที่จะใช้สิทธิ์การใช้งานใด ฉันชอบใบอนุญาต BSDซึ่งสั้นและเข้าใจง่าย แต่ฉันไม่ต้องการ / ต้องการข้อเกี่ยวกับการรวมข้อจำกัดความรับผิดชอบในเอกสารประกอบของผลิตภัณฑ์ พิจารณาเพียงแค่ปล่อยบิตนั้นออกมา จะMIT ใบอนุญาตเหมาะกับผมดีขึ้นแล้ว? ไม่มีข้อห้ามการรับรองเช่นเดียวกับ BSD ซึ่งเป็นสิ่งที่ฉันชอบเกี่ยวกับ BSD อีกทั้งประโยคของ MIT เกี่ยวกับการเก็บประกาศลิขสิทธิ์ในส่วนสำคัญของซอฟต์แวร์เพียงอ้างถึงซอร์สโค้ดไม่ใช่รูปแบบไบนารีหรือเอกสารใด ๆ ที่ผลิต จากการสำรวจอื่น ๆดังนั้นคำถามเกี่ยวกับหัวข้อที่ผมเคยเห็นบางคนแนะนำให้ใบอนุญาต Apache มีการสแกนอย่างรวดเร็วแม้ว่ามันก็จริงอาจจะทำมากที่สุดของสิ่งที่ฉันต้องการได้ดีจริงๆแม้ว่าปริมาณของ legalese ทำให้หัวของฉันเจ็บ (โดยเฉพาะอย่างยิ่งที่ 02:30 เมื่อฉันควรจะอยู่ในเตียงแทนในSO .) คิด? โดยทั่วไปฉันต้องการบางสิ่งที่: เข้าใจง่าย บอกว่าคุณสามารถใช้รหัสได้ตามที่คุณต้องการ แต่เก็บลิขสิทธิ์และประกาศการอนุญาตของฉันไว้ในซอร์สโค้ด คุณไม่จำเป็นต้องใส่ชื่อของฉันหรือผลิตภัณฑ์หรือประกาศลิขสิทธิ์ของฉันไว้ในเอกสารคู่มืออื่น ๆ ที่คุณผลิต อย่าพยายามใช้ฉันหรือผลิตภัณฑ์ของฉันเป็นจุดขายสำหรับผลิตภัณฑ์ของคุณ (ไม่ใช่ว่าการรับรองของฉันจะนับรวมอยู่มาก!) และครอบคลุมก้นของฉันในลักษณะที่เหมาะสม :-) แก้ไข: ว้าว 30 นาทีแล้วคำตอบที่ดีอยู่แล้ว! ในการตอบสนอง: ฉันไม่ต้องการ "ผสมและตรงกับ" …

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

8
คุณหาเวลาทำงานในโครงการโอเพ่นซอร์สได้อย่างไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา พื้นหลังเล็กน้อย: ฉันมีโครงการโอเพ่นซอร์สขนาดเล็กที่ฉันได้เริ่มทำมาซึ่งเป็นกรอบพื้นฐานที่ให้วิธีการเชิงวัตถุในการสร้างโค้ด HTML (เนื่องจากฉันไม่ชอบ HTML จริงๆและฉันชอบ PHP) . มีแหล่งเผยแพร่และการดาวน์โหลดไม่กี่ครั้ง แต่โดยหลักแล้วโครงการนี้เหมาะสำหรับฉันส่วน Open Source เป็นเพียงผลประโยชน์ด้านเดียวเท่านั้น โครงการดั้งเดิมที่ทำให้ฉันสามารถพัฒนาในโครงการนี้ส่วนใหญ่ได้เข้าสู่โหมดไฮเบอร์เนตในขณะนั้นซึ่งหมายความว่าการพัฒนาทั้งหมดที่ฉันได้รับในขณะนี้เป็นเวลาส่วนตัวเท่านั้น น่าเสียดายที่ฉันกำลังศึกษาต่อระดับปริญญาตรีของฉันกำลังเรียนเพื่อขอใบรับรองและฉันมีลูกสามเดือนที่บ้าน ในระยะสั้นโดยเวลาที่ฉันได้รับ "เวลาฉัน" ฉันไม่ค่อยรู้สึกเหมือนทำงาน แต่มักจะรู้สึกเหมือนเพิ่งทำใจให้สบาย ดังนั้นหากมีคนอื่นที่อยู่ที่นั่นรู้สึกว่าพวกเขาอยู่ในตำแหน่งที่คล้ายกันคุณใช้กลยุทธ์อะไรในการทำให้ตัวเองมีแรงบันดาลใจในการทำงานในโครงการ อย่างน้อยฉันก็อยากจะทำงานกับเรื่องนี้จนกว่าฉันจะได้รับข้อมูลจำเพาะ 100% แต่ฉันไม่ได้แหล่งข้อมูลที่มุ่งมั่นในเดือน ใครบ้างที่สามารถช่วยเหลือได้

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

2
วิธีจัดการกับการเติบโตของโครงการโอเพ่นซอร์ส
ฉันมีส่วนร่วมในการช่วยสนับสนุนโครงการโอเพนซอร์ซเป็นเวลาหนึ่งหรือสองปีและโครงการได้รับความนิยมอย่างมากตั้งแต่ฉันเริ่ม โปรแกรมดังกล่าวมีการดาวน์โหลดมากกว่า 100,000 ครั้งต่อสัปดาห์และมีผู้ใช้งานมากกว่า 60% ในสาขาหลักดังนั้นเราจึงดีใจอย่างยิ่งที่ผู้ใช้เพลิดเพลินกับการใช้มันมาก อย่างไรก็ตามปัญหาคือการพัฒนาและฐานสนับสนุนยังไม่เติบโตอย่างรวดเร็วและเราเริ่มมีอาการปวดมากขึ้น นักพัฒนาขนาดเล็กจำนวนหนึ่ง (โดยเฉพาะผู้พัฒนาหลัก) กำลังขยายตัวค่อนข้างผอมและอาสาสมัครฝ่ายสนับสนุนด้านเทคนิคเริ่มเริ่มไหม้แล้ว ป่านนี้มันเป็นเพียงแค่กลุ่ม dudes ที่แขวนอยู่บน IRC เขียนโปรแกรมนี้และช่วยเหลือผู้ใช้ ไม่มีองค์กร 501 (c) (3) หรือ LLC หรืออะไรทำนองนั้น ตอนนี้เราไม่มีตัวติดตามบั๊กที่เป็นทางการหรือฐานข้อมูลปัญหา (เรามีฟอรัมที่มีหมวดหมู่เฉพาะสำหรับรายงานบั๊ก) ซึ่งฉันยอมรับว่าเป็นสิ่งที่เราสามารถปรับปรุงเพื่อให้นักพัฒนาจำนวนมากขึ้นบนกระดาน แต่ฉันคิดว่าคำถามที่แท้จริงของฉันคือหนึ่งจะเปลี่ยนจากโครงการส่วนบุคคลขนาดเล็กเพื่อสิ่ง ... จริงหรือไม่ หนุ่มใหญ่อย่าง GIMP, FFmpeg, Blender และอื่น ๆ จัดการกับการเปลี่ยนแปลงนี้ได้อย่างไร? และเหนือสิ่งนี้มีวิธีเสนอค่าชดเชยกับโครงการ FOSS หรือไม่? ฉันคิดว่าการบริจาคช่วย แต่มันไปไกลแค่ไหน ... มันดูแปลกที่การทำมาหากินของซอฟต์แวร์ฟรี แต่ถ้าโปรแกรมกำลังจะดีขึ้นต่อไปฉันจะไม่เห็นว่าเราสามารถดำเนินการต่อไปได้โดยไม่ชดเชยผู้คน สำหรับการทำงานเต็มเวลา โดยพื้นฐานแล้วเรากำลังมีความเจ็บปวดเพิ่มขึ้นและรู้สึกว่า "ใหญ่เกินไปสำหรับผู้หญิงของเรา" เราสามารถทำอะไรได้บ้างเพื่อจัดการช่วงการเปลี่ยนภาพนี้และไม่เหนื่อยหน่ายกับการทำหลายอย่างพร้อมกัน?

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

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

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