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