ไมโครซอฟท์เป็นผู้แสดงอุดมการณ์ของซอฟต์แวร์ที่ไม่ใช่ซอฟต์แวร์เสรีมานานแล้วซึ่งเป็นอุดมการณ์ที่ บริษัท สร้างรายได้หลายพันล้านดอลลาร์ ในอดีต บริษัท ไม่เห็นด้วยกับโครงการโอเพ่นซอร์สสาธารณะเช่น Linux
อย่างไรก็ตามภายใต้การนำของ Satya Nadella Microsoft เป็นสังคมที่แตกต่างกันมาก ไม่เพียง แต่รองรับโอเพ่นซอร์สและลินุกซ์เท่านั้น แต่ยังนำโค้ดไปสู่โลกโอเพนซอร์สอีกด้วย
ในความเป็นจริง Microsoft ได้กลายเป็นหนึ่งในผู้สนับสนุนหลัก และเมื่อวานนี้ชาว Windows ได้ประกาศ ซึ่งจะยิ่งไปกว่านั้นในความมุ่งมั่นในอุดมการณ์โอเพ่นซอร์ส เหมือนตอนทำ สร้างโปรแกรมเครื่องคิดเลข Windows ของคุณให้เป็นโครงการ โอเพ่นซอร์สบน GitHub
ในบล็อกโพสต์ Microsoft ระบุว่า:
วันนี้เรามีความยินดีที่จะประกาศว่าเราได้เปิดตัวรหัสเครื่องคิดเลขของ Windows บน GitHub ภายใต้ลิขสิทธิ์ MIT ซึ่งรวมถึงซอร์สโค้ดระบบสร้างการทดสอบหน่วยและแผนงานผลิตภัณฑ์
เป้าหมายของเราคือการสร้างประสบการณ์การใช้งานที่ดียิ่งขึ้นโดยร่วมมือกับชุมชน เราสนับสนุนให้คุณมีมุมมองใหม่ ๆ และเพิ่มการมีส่วนร่วมเพื่อช่วยกำหนดอนาคตของเครื่องคิดเลข
ในฐานะนักพัฒนาหากคุณต้องการทราบว่าส่วนต่างๆของเครื่องคิดเลขทำงานอย่างไรรวมตรรกะเครื่องคิดเลขหรืออินเทอร์เฟซผู้ใช้เข้ากับแอปพลิเคชันของคุณเองได้อย่างง่ายดายหรือมีส่วนร่วมโดยตรงกับบางสิ่งที่มาพร้อมกับ Windows ตอนนี้ก็สามารถทำได้แล้ว
เครื่องคิดเลขจะยังคงผ่านการทดสอบการปฏิบัติตามข้อกำหนดความปลอดภัยกระบวนการคุณภาพและการสร้างที่เสนอให้กับผู้ใช้ภายในเช่นเดียวกับที่เราทำกับแอปอื่น ๆ ของเรา
ทุกคนสามารถมีส่วนร่วมได้
ไมโครซอฟท์ สนับสนุนให้นักพัฒนามีส่วนร่วมในเครื่องคิดเลข Windows ตอนนี้มีให้บริการแล้วในโอเพ่นซอร์สผ่าน:
- มีส่วนร่วมในการอภิปราย
- ชี้ให้เห็นหรือแก้ปัญหา
- เสนอแนวคิดเกี่ยวกับคุณลักษณะใหม่ ๆ
- การสร้างต้นแบบของฟังก์ชันใหม่
- ออกแบบและมีส่วนร่วมในการก่อสร้างอาคารกับวิศวกร
ปัจจุบันเครื่องคิดเลขของ Windows มาพร้อมกับคุณสมบัติดังต่อไปนี้:
- โหมดมาตรฐานของเครื่องคิดเลขนำเสนอการทำงานพื้นฐานและประเมินคำสั่งซื้อทันทีที่ป้อน
- เครื่องคำนวณทางวิทยาศาสตร์นำเสนอการทำงานที่ครอบคลุมและประเมินคำสั่งตามลำดับการดำเนินการ
- ฟังก์ชันเครื่องคิดเลขของโปรแกรมเมอร์ที่ช่วยให้นักพัฒนาสามารถใช้การคำนวณทางคณิตศาสตร์ทั่วไปรวมถึงการแปลงระหว่างฐานทั่วไป
- ประวัติการคำนวณและความจุของหน่วยความจำ
- การแปลงระหว่างหน่วยวัดต่างๆ
- การแปลงสกุลเงินตามข้อมูลที่ดึงมาจาก Bing
เช่นเดียวกับการเปลี่ยนแปลงทั้งหมด สมาชิกของทีม Microsoft จะตรวจสอบรหัสสำหรับคุณลักษณะใหม่ก่อนที่จะเก็บถาวรไปยังสาขาหลัก
คุณลักษณะใหม่มักต้องการการแก้ไขทางเทคนิคมากกว่าการแก้ไขข้อบกพร่อง เมื่อสแกนโค้ดสำหรับคุณสมบัติใหม่ทีม Microsoft จะพิจารณาสิ่งต่อไปนี้เป็นอย่างน้อย:
ต้องระบุรายการทั้งหมดในรายการตรวจสอบการช่วยสำหรับการเข้าถึง
ต้องประมวลผลรายการทั้งหมดในรายการตรวจสอบส่วนกลางการเปลี่ยนแปลงต้องได้รับการทดสอบบน Windows เวอร์ชันเก่าที่สุดที่แอปพลิเคชันรองรับ
คุณสามารถค้นหาหมายเลขเวอร์ชันนี้ได้ใน AppxManifest.xml
การเรียก API ทั้งหมดที่ใหม่กว่าเวอร์ชันนี้ต้องเปิดใช้งานตามเงื่อนไข
การเปลี่ยนแปลงควรใช้ API ที่รองรับเท่านั้น หากมีคำถามเกี่ยวกับการใช้ API แบบเดิมหรือที่ไม่มีเอกสารต้องใช้ Windows Application Certification Kit เพื่อทำการตรวจสอบ
นอกจากนั้นหากการเปลี่ยนแปลงเพิ่มไลบรารีใหม่หรือการอ้างอิงอื่น ๆ ให้กับแอปพลิเคชัน se คุณควรวัดขนาดที่เพิ่มขึ้นของไฟล์ไบนารีและหาก Microsoft ไม่ได้จัดการไลบรารีทีม Microsoft จะต้องกำหนดแผนการตรวจสอบไลบรารีต้นน้ำสำหรับการเปลี่ยนแปลงเช่นแพตช์ความปลอดภัย
หากใช้ไลบรารีภายใต้ใบอนุญาตโอเพนซอร์สเราต้องปฏิบัติตามใบอนุญาตและรับรองบุคคลที่สามอย่างเหมาะสม
หากคุณต้องการทราบข้อมูลเพิ่มเติมคุณสามารถไปที่คำชี้แจงในบล็อกของ Microsoft ลิงค์คือนี่
ว้าว! M $ มีส่วนช่วยในการคำนวณแบบโอเพนซอร์ส สิ่งที่เราต้องการใน Linux เพราะเราไม่มี ขอให้ทุกคนยืนขึ้นและปรบมือ 3 รอบเพื่อไม่ให้ดูเนรคุณ ในตอนท้ายของวัน M $ ถ้าเขาทำมันก็ไม่ได้สนใจอะไรทั้งสิ้น (อย่างที่มีคนหนึ่งบอกว่า "คุณไม่จำเป็นต้องกัดมือที่ป้อนโอเพนซอร์สเพราะ M $" ใหญ่ที่สุด "ของพวกเขา ผู้ให้ข้อมูล ") เอาอะไรมาแลกเปลี่ยนได้บ้าง? รู้วิธีการที่ลินุกซ์ออกเวอร์ชันใหม่โดยไม่มี 12 ปีระหว่างรุ่นหนึ่งและรุ่นอื่น ๆ ? เนอะ
เป็นการเริ่มต้นที่ดีมากและฉันมีความสุขมากกับมัน เป็นความจริงที่ว่าถ้าเราเปรียบเทียบกับพฤติกรรมที่ Microsoft มีกับโครงการโอเพ่นซอร์สที่มีการแข่งขันสูงกว่าเช่น Firefox ซึ่งพวกเขาปิดกั้นอย่างน่าสังเวชจาก Skype ในเวอร์ชันเว็บเราจะทราบว่าข้อเท็จจริงนี้จะใช้กับโครงการที่ไม่ได้ ทำลายระบบของพวกเขาเอง แต่เดี๋ยวก่อนมันเป็นบางสิ่งบางอย่าง หากสิ่งต่างๆเป็นไปด้วยดีความตั้งใจนั้นจะกระจายไปสู่โครงการอื่น ๆ แน่นอน
ไมโครซอฟท์เหล่านั้นจะต้องเป็นคนไร้ค่า ...