微軟一直是非自由軟件思想的擁護者一種意識形態,公司由此產生了數十億美元的收入。 從歷史上看,該公司反對公開的開源項目,例如Linux。
但是,在薩蒂亞·納德拉(Satya Nadella)的領導下,微軟是一個截然不同的社會。 它不僅支持開源和Linux,還為開源世界帶來了代碼。
事實上, 微軟已經成為主要的貢獻者之一。 昨天Windows人們宣布了 在致力於開源意識形態方面更是如此。 當做的時候 使您的Windows計算器程序成為一個項目 GitHub上的開源。
Microsoft在博客文章中指出:
今天,我們很高興地宣布,我們將根據MIT許可在GitHub上發布Windows計算器代碼。 這包括源代碼,構建系統,單元測試和產品路線圖。
我們的目標是與社區合作,創造更好的用戶體驗。 我們鼓勵您採用新觀點並增加參與度,以幫助定義計算器的未來。
作為開發人員,如果您想知道計算器的不同部分是如何工作的,可以輕鬆地將計算器邏輯或用戶界面集成到自己的應用程序中,或者直接對Windows附帶的內容做出貢獻,那麼現在就可以實現。
就像我們使用其他應用程序一樣,計算器將繼續經歷所有常規測試,合規性,安全性,質量流程以及提供給內部用戶的內部版本。
每個人都可以貢獻
Microsoft微軟 鼓勵開發人員為Windows計算器做出貢獻, 現在可以通過以下方式在開源中使用:
- 參加討論。
- 指出或解決問題。
- 提供新功能的想法。
- 新功能原型的實現。
- 與工程師一起設計和參與建築物的建造。
Windows計算器當前附帶以下功能:
- 計算器的標準模式提供基本操作,並在輸入訂單後立即對其進行評估。
- 科學計算器提供廣泛的操作,並根據操作順序評估命令。
- 程序員計算器功能,可為開發人員提供常見的數學運算,包括通用基數之間的轉換。
- 計算歷史和存儲容量。
- 各種度量單位之間的轉換。
- 根據從必應提取的數據進行貨幣換算。
與所有更改一樣, Microsoft團隊的成員將存檔新功能的代碼,然後將其歸檔到主分支。
新功能通常需要比錯誤修復更多的技術編輯。 掃描代碼中的新功能時,Microsoft團隊至少考慮以下內容:
可訪問性清單上的所有項目都必須解決。
全局清單上的所有項目都必須進行處理。所做的更改必須在應用程序支持的最舊版本的Windows上進行測試。
您可以在AppxManifest.xml中找到此版本號。
必須有條件地啟用所有比此版本新的API調用。
所做的更改應僅使用受支持的API。 如果對使用舊版或未記錄的API有疑問,則必須運行Windows應用程序認證工具包以進行驗證。
除此之外,如果更改為應用程序添加了新的庫或其他依賴項 se 您應該測量二進製文件的增加大小,並且如果該庫不是由Microsoft管理的,則Microsoft團隊將需要製定一個計劃,以監視上游庫中的更改(例如安全補丁程序)。
如果在開放源代碼許可下使用該庫,則我們必須遵守許可並適當授權第三方。
如果您想了解更多信息,可以訪問Microsoft博客上的聲明。 鏈接是這個。
哇! M $有助於開源計算器。 正是我們在Linux中所需的東西,因為我們沒有任何東西。 請大家站起來並鼓掌三聲,以免顯得忘恩負義。 歸根結底,如果M $做到這一點,那簡直是無私的(正如有人在那裡說的那樣,“我們絕不能咬著開源的手,因為M $是它的“最大”貢獻者“) ,可以帶來什麼交換? Linux如何發布新版本而彼此之間沒有3年之間的專有技術嗎? 不行
這是一個很好的開始,對此我感到非常高興。 的確,如果我們將微軟與更具競爭性的開源項目(如Firefox)(在Web版本中以令人痛苦的方式從Skype中阻止)相比較的話,我們將認識到,這一事實僅適用於那些不具備此功能的項目。自我毀滅他們的系統。 但是,嘿。 如果一切順利,那肯定會傳播到其他項目。
微軟的那些必須是卑鄙的...