มันเป็นจริยธรรมสำหรับโปรแกรมเมอร์ที่จะส่งเสริมห้องสมุดของเขา / เธอ? [ปิด]


11

ค่อนข้างเร็ว ๆ นี้ฉันเริ่มบำรุงรักษาห้องสมุด JavaScript ของฉันเอง ฉันสร้างมันขึ้นมาเพื่อแก้ปัญหาความต้องการที่เฉพาะเจาะจง แต่ค่อนข้างเห็นคำถามที่สามารถแก้ไขได้ (ทั้งหมด / บางส่วน) เป็นประจำโดยใช้ห้องสมุดของฉัน

ฉันโพสต์คำตอบของฉันและตรวจสอบให้แน่ใจเสมอว่าฉันมีห้องสมุดอยู่เสมอ

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


6
การเปิดเผยแบบเต็มเป็นสิ่งสำคัญ นั่นคือการตกลงกันอย่างรอบด้านโดยชุมชนในการอภิปรายที่เกี่ยวข้องบน meta.stackoverflow.com ไม่ว่าคุณจะเลือกที่จะโปรโมตโอเพนซอร์สกำไรหรือแม้แต่ห้องสมุดเชิงพาณิชย์ก็ไม่เกี่ยวข้องตราบใดที่คุณเปิดเผยพันธมิตรของคุณอย่างถูกต้องและชัดเจน
Cody Gray

รูปแบบของความร่วมมือในปัจจุบันเป็นเหมือนข้ออ้าง: 'ขออภัยฉันเป็นผู้เขียน ... ' หรือชอบการโปรโมตตนเอง: "ฉันเป็นผู้เขียนสิ่งนี้!" มันไม่สะดวก มันจะเป็นกลางและมีจริยธรรมมากขึ้นถ้าหาก SO มีไอคอนพิเศษสำหรับคำตอบ
agershun

2
คำถามนี้ดูเหมือนจะไม่ได้อยู่ในหัวข้อเพราะเป็นเรื่องเกี่ยวกับเมตาดาต้าของ StackExchange และเป็นของ Meta โปรแกรมเมอร์หรือ Meta Stack Exchange แต่เก่าเกินไปที่จะย้าย

@ GlenH7 อะไรที่ฉันต้องทำหรือเพียงแค่ทิ้งคำถามตามที่เป็นอยู่?
Kit Menke

@KitMenke - คุณสามารถทิ้งมันไว้ ฉันตั้งค่าสถานะสำหรับการย้ายไปยัง MP.SE แต่ฉันคิดว่ามันเก่าเกินไปที่จะโยกย้าย มันอาจถูกลบออกไป แต่ฉันก็ไม่ต้องกังวลกับเรื่องนั้น

คำตอบ:


31

ทำไมมันจะผิดจรรยาบรรณ? คุณไม่ได้รับผลประโยชน์ทางการเงินและยังช่วยให้ผู้อ่านทราบว่า:

  1. คุณมีอคติเฉพาะต่อห้องสมุดนี้เนื่องจากคุณเป็นผู้สร้าง / ผู้ดูแล
  2. หากพวกเขามีคำถามเกี่ยวกับเรื่องนี้คุณอาจเป็นคนที่ดีที่สุดที่จะถาม

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


ผลกำไรทางการเงินเป็นสิ่งสำคัญหรือไม่? เล่นงานผู้สนับสนุนของปีศาจ ... จะเกิดอะไรขึ้นถ้าห้องสมุดเป็นอิสระ แต่ได้รับการสนับสนุนไม่ใช่? ฉันได้รับประโยชน์โดยตรงจากการโปรโมตห้องสมุดของฉันกับอีกห้องสมุดหนึ่ง
Kit Menke

7
ตราบใดที่ความสนใจทางการเงินของคุณถูกเปิดเผยก็ไม่มีอะไรผิดจรรยาบรรณเกี่ยวกับเรื่องนี้ มันจะผิดจรรยาบรรณหากคุณซ่อนแรงจูงใจในการส่งเสริมห้องสมุด
John Weldon

6

สิ่งนี้ถูกกล่าวถึงใน Meta Stack Overflow

ในเว็บไซต์เหล่านี้คุณควรแนะนำซอฟต์แวร์ของคุณหากเป็นวิธีที่ดีและเหมาะสม การแนะนำเมื่อไม่เห็นว่าเป็นสแปม คุณต้องเปิดเผยความสัมพันธ์ของคุณ

สิ่งนี้ใช้โดยไม่คำนึงว่าซอฟต์แวร์นั้นเป็น F / OSS หรือการค้าที่เป็นกรรมสิทธิ์แม้ว่าผู้คนอาจให้อภัยข้อผิดพลาดที่ซื่อสัตย์สำหรับ F / OSS


นี่คือลิงค์meta.stackexchange.com/questions/10174/หรือไม่? โดยส่วนตัวแล้วฉันรู้สึกว่าการเปิดเผยเป็นสิ่งจำเป็น
Kit Menke

1

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


1

มันขึ้นอยู่กับ....

เมื่อตอบคำถามคุณเพียง แต่พูดกับตัวเองว่า "ห้องสมุดของฉันสามารถแก้ไขปัญหานั้นได้" หรือคุณบอกว่า "ห้องสมุดของฉันเป็นทางออกที่ดีสำหรับปัญหานั้น"

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

โปรดทราบว่าห้องสมุดจะไม่เป็นทางออกที่ดีหากห้องสมุดส่วนใหญ่ไม่ได้ใช้งาน


เกิดอะไรขึ้นถ้า "สามารถ" เป็นคำอธิบายที่ดีที่สุด แต่ไม่มีวิธีแก้ปัญหาที่ดีกว่าอื่น ๆ ที่มีรหัสล่วงหน้า?
Matthew Scharley

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

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

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

1

แน่นอนว่ามันคือจริยธรรม ... นั่นคือสิ่งที่นักพัฒนาโอเพ่นซอร์สทำในการประชุมเพื่อโปรโมตผลิตภัณฑ์ของตัวเอง ท้ายที่สุดถ้าคุณไม่สนใจผลิตภัณฑ์ของคุณเองใครจะทำ การแข่งขัน? อย่างไรก็ตามผู้ใช้เป็นคนที่จะมีการพูดครั้งสุดท้ายและท้ายที่สุดทางเลือกอยู่ในมือของพวกเขา


1

ครั้งเดียวที่มันจะไม่ถูกต้องตามหลักจริยธรรมคือเมื่อคุณทำงานให้กับ บริษัท และ "โน้มน้าว" (สังเกตคำพูด?) การจัดการเพื่อซื้อผลิตภัณฑ์ของคุณเอง

กับทุกสิ่งฟรีคุณจะสูญเสียหนี้สินจำนวนมาก

นอกจากนี้การกินอาหารสุนัขของคุณเองก็ถือเป็นข้อพิสูจน์ถึงคุณค่าด้วย


1

แน่ใจ

ถ้ามันแก้ปัญหาได้แล้วมันก็มีความเกี่ยวข้องทางกลไกไม่ต้องสงสัยเลยว่า

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


+1 เพราะฉันคิดว่าความเกี่ยวข้องเป็นข้อกำหนดขั้นพื้นฐาน แต่จำเป็น
Kit Menke

0

มันมีจริยธรรมอย่างแน่นอน บางครั้งมันจะดีกว่าที่จะได้รับการสนับสนุนโดยตรงจากผู้เขียนเทคโนโลยีโดยเฉพาะอย่างยิ่งถ้าผู้เขียนเสนอทางออกที่ดีกว่า

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

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