ฉันควรปล่อยซอร์สโค้ดเพื่อแก้ไขข้อบกพร่อง


15

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

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

ฉันต้องการเพิ่มว่าฉันหมายถึงไม่เคารพผู้ใช้ใน SO ที่เสนอความช่วยเหลือ ฉันแค่ออกอากาศข้อกังวล

ฉันต้องการแก้ไขข้อบกพร่องของฉันแล้ว แต่ไม่มีการรับประกันว่าบุคคลนี้จะสามารถแก้ไขได้

ฉันควรปล่อยซอร์สโค้ดทั้งหมดและหวังว่าจะดีที่สุด? หรือเก็บมันไว้และลองคิดดูด้วยตัวเอง?

คุณจะทำอย่างไร


3
คำถามยาก ถามกัน
yfeldblum

คำตอบ:


44

สร้าง SSCCE (ตัวอย่างสั้น ๆ อยู่ในตัวเองแก้ไขให้ถูกต้อง) หากข้อผิดพลาดหายไปเมื่อคุณลบรายละเอียดเพิ่มเติมบางส่วนสำหรับ SSCCE คุณก็จะพบว่า

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


1
สำหรับผู้ที่ไม่คุ้นเคยกับ "SSCCE": acronymfinder.com/SSCCE.html (ละเว้นคำจำกัดความแรกของ "Superficial Squamous Cell Carcinoma ของหลอดอาหาร") Aha พบลิงค์ที่ดีกว่า: sscce.org
FrustratedWithFormsDesigner

SSCCE คืออะไร แก้ไข:เพียงติดมันในคำตอบของคุณ :)
jprete

7
การสร้างสิ่งที่เป็นไปได้น้อยที่สุดนั้นยอดเยี่ยมด้วยเหตุผลหลายประการไม่เพียง แต่คุณจะไม่ให้รหัสของคุณ แต่คุณอาจพบข้อผิดพลาดในกระบวนการพัฒนาตัวอย่าง
Steve

3
และ SSCCE เป็นสองเท่าของการทดสอบการถดถอยทำให้แน่ใจว่าคุณจะไม่ได้รับข้อผิดพลาดนั้นอีก นอกจากนี้บ่อยครั้งที่คุณสามารถสร้างกฎสำหรับเครื่องมือวิเคราะห์แบบคงที่จาก SSCCEs ได้ดังนั้นจึงต้องแน่ใจว่าคุณไม่เพียง แต่จะได้รับข้อผิดพลาดนั้นอีกครั้ง แต่ยังไม่ได้รับข้อผิดพลาดที่คล้ายกันอีกเลย
Jörg W Mittag

9

ฉันจะไม่ทำเช่นนั้นโดยเฉพาะอย่างยิ่งถ้าคุณทำงานให้คนอื่นซึ่งอาจจะไม่ขอบคุณที่คุณส่งซอร์สโค้ดของคู่แข่ง

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

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


2

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

ใช้วิจารณญาณที่ดีที่สุดของคุณ!


1

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


0

จะไม่ต่อเนื่อง

มันไร้เดียงสา คุณต้องการโพสต์รหัสและให้ความช่วยเหลือชุมชน ปัญหาคือคนเฝ้าดูอยู่เสมอ

ฉันเขียนขึ้นเพื่อโพสต์สคริปต์ มันเกิดขึ้น.

โพสต์ที่บ้านหรือในร้านกาแฟ โพสต์ discretely คุณควรจะสามารถจดบันทึกและนำเข้ามาได้โดยไม่เกิดปัญหา

หมายเหตุ: ฉันโกรธนิดหน่อยกับความไร้เดียงสาของฉัน ฉลาด!


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