-
ร่างกฎหมายการแบ่งปันซอร์สโค้ดระหว่างหน่วยงานสหรัฐ
- ประธานาธิบดี Joe Biden ลงนามร่างกฎหมายจากทั้งสองพรรคเมื่อวันที่ 23 ธันวาคม ทำให้มีผลเป็นกฎหมาย
- กฎหมายฉบับใหม่นี้กำหนดให้มีการแบ่งปันซอร์สโค้ดที่พัฒนาขึ้นเฉพาะ เพื่อป้องกันสัญญาพัฒนาซอฟต์แวร์ที่ซ้ำซ้อนระหว่างหน่วยงาน
- "Source Code Harmonization And Reuse in Information Technology (H.R. 9566)" หรือ "SHARE IT Act" มีเป้าหมายเพื่อลดการใช้จ่ายของรัฐบาลกลางที่ทุ่มงบประมาณราว 12 พันล้านดอลลาร์ต่อปีสำหรับการจัดซื้อซอฟต์แวร์
- กฎหมายยกเว้นโค้ดลับ ระบบความมั่นคงแห่งชาติ หรือโค้ดที่อาจก่อให้เกิดความเสี่ยงด้านข้อมูลส่วนบุคคลหากมีการแบ่งปัน
-
ประเด็นสำคัญของกฎหมาย
- ร่างกฎหมายนี้ได้รับการสนับสนุนโดยวุฒิสมาชิก Ted Cruz และ Gary Peters รวมถึงสมาชิกสภาผู้แทนราษฎร Nicholas Langworthy และ William Timmons
- ร่างกฎหมายผ่านทั้งสองสภาด้วยเสียงสนับสนุนอย่างท่วมท้น
- ตามกฎหมาย CIO ของแต่ละหน่วยงานต้องจัดทำนโยบายภายใน 180 วันหลังจากกฎหมายมีผลบังคับใช้
- นโยบายดังกล่าวต้องทำให้มั่นใจว่าซอร์สโค้ดแบบปรับแต่งสอดคล้องกับแนวปฏิบัติที่ดีที่สุด จัดทำกระบวนการเปิดเผยเมทาดาทา และระบุกระบวนการรายงานที่เป็นมาตรฐาน
- เมทาดาทาต้องมีข้อมูลว่าซอร์สโค้ดแบบปรับแต่งถูกพัฒนาภายใต้สัญญาหรือไม่ มีการแบ่งปันผ่านรีโพซิทอรีหรือไม่ หมายเลขสัญญา และไฮเปอร์ลิงก์ไปยังรีโพซิทอรีที่มีการแบ่งปันโค้ด
-
การสนับสนุนจากภาคอุตสาหกรรม
- บริษัทซอฟต์แวร์เพื่อการทำงานร่วมกันอย่าง Atlassian และ GitLab Inc. สนับสนุนร่างกฎหมายนี้
- Stan Shepard ที่ปรึกษากฎหมายของ Atlassian กล่าวว่า "เราเชื่อร่วมกันว่าการทำงานร่วมกันและการแบ่งปันซอร์สโค้ดแบบปรับแต่งในวงกว้างขึ้นจะช่วยส่งเสริมความเปิดกว้าง ประสิทธิภาพ และนวัตกรรมทั่วทั้งองค์กรของรัฐบาลกลาง"
-
ข้อมูลผู้เขียน
- Madison Alder เป็นผู้สื่อข่าวของ FedScoop ที่รายงานด้านเทคโนโลยีภาครัฐจากกรุงวอชิงตัน ดี.ซี.
- เธอรายงานหัวข้อหลากหลาย รวมถึงการติดตามการใช้ปัญญาประดิษฐ์ของภาครัฐและการเฝ้าดูความเปลี่ยนแปลงของสัญญารัฐบาลกลาง
- ก่อนหน้านี้เธอเคยทำงานที่ Bloomberg Law โดยรายงานเกี่ยวกับศาลยุติธรรมของรัฐบาลกลาง นโยบายสุขภาพ และสวัสดิการพนักงาน
1 ความคิดเห็น
ความเห็นจาก Hacker News
มีการโต้แย้งว่าซอฟต์แวร์ที่พัฒนาด้วยเงินทุนสาธารณะควรเป็นโอเพนซอร์สซอฟต์แวร์ (OSS) โดยพื้นฐาน
กฎหมายใหม่ไม่ได้กำหนดให้เปิดเผยตัวโค้ดเอง แต่กำหนดให้เปิดเผยเฉพาะเมทาดาทา
จากประสบการณ์ในการทำงานร่วมกับทีมภาครัฐ มักมีการแนะนำให้ใช้ OSS แต่จำเป็นต้องระบุให้เป็นข้อกำหนดอย่างชัดเจน
กระทรวงกลาโหมสหรัฐฯ มี FAQ เกี่ยวกับโอเพนซอร์สซอฟต์แวร์ และกำลังทดลองใช้ GitHub เป็นเครื่องมือสำหรับการทำงานร่วมกัน
กฎหมายใหม่นี้ไม่ใช้กับโค้ดลับ ระบบความมั่นคงแห่งชาติ หรือโค้ดที่การแชร์อาจก่อความเสี่ยงต่อข้อมูลส่วนบุคคล
มีการกล่าวถึงประสบการณ์ที่แม้แต่อยู่ในองค์กรเดียวกันก็ยังเข้าถึงโค้ดได้ยาก และคาดหวังว่ากฎหมายใหม่จะทำให้งานง่ายขึ้น
การพัฒนาโค้ดแบบปรับแต่งเฉพาะเกิดขึ้นจากความต้องการเฉพาะทาง และมีโอกาสไม่มากที่โค้ดเฉพาะของหน่วยงานหนึ่งจะเป็นประโยชน์ต่ออีกหน่วยงานหนึ่ง
เมื่อไม่มีการแชร์โค้ด หลายหน่วยงานต้องใช้งบประมาณจำนวนมากเพื่อพัฒนาโค้ดหลายเวอร์ชันสำหรับความต้องการเดียวกัน