Microsoft har gjort Windows-kalkylatorn öppen källkod

miniräknare-windows-10

Microsoft har länge varit en förespråkare för ideologin för icke-fri programvara, en ideologi genom vilken företaget har genererat miljarder dollar. Historiskt sett var företaget emot offentliga, öppen källkodsprojekt som Linux.

Men under ledning av Satya Nadella är Microsoft ett helt annat samhälle. Det stöder inte bara öppen källkod och Linux, men det ger också kod till öppen källkodsvärld.

I själva verket Microsoft har blivit en av de viktigaste bidragsgivarna. Och ja igår meddelade Windows-folket som går ännu längre i sitt engagemang för open source-ideologi. Som när man gör det gör ditt Windows Calculator-program till ett projekt öppen källkod på GitHub.

I ett blogginlägg, Microsoft som:

Idag är vi glada att meddela att vi släpper Windows-kalkylatorkoden på GitHub under MIT-licensen. Detta inkluderar källkoden, byggsystemet, enhetstester och produktkarta.

Vårt mål är att skapa en ännu bättre användarupplevelse i partnerskap med samhället. Vi uppmuntrar dina nya perspektiv och ökat deltagande för att hjälpa till att definiera miniräknarens framtid.

Som utvecklare, om du vill veta hur de olika delarna av kalkylatorn fungerar, enkelt integrera kalkylatorlogiken eller användargränssnittet i dina egna applikationer, eller bidra direkt till något som ingår i Windows, är det nu möjligt.

Kalkylatorn fortsätter att gå igenom alla vanliga tester, efterlevnad, säkerhet, kvalitetsprocesser och byggnader som erbjuds till interna användare, som vi gör med våra andra appar.

Alla kan bidra

Microsoft uppmuntrar utvecklare att bidra till Windows-kalkylatorn, nu tillgänglig i öppen källkod, via:

  • Delta i diskussioner.
  • Påpeka eller lösa problem.
  • Erbjuder nya funktionsidéer.
  • Förverkligande av prototyper av nya funktioner.
  • Designa och delta i byggandet av byggnader med dess ingenjörer.

Windows-kalkylatorn levereras för närvarande med följande funktioner:

  • Räknarens standardläge erbjuder grundläggande operationer och utvärderar order så fort de matas in.
  • Den vetenskapliga kalkylatorn erbjuder omfattande operationer och utvärderar kommandon enligt operationens ordning.
  • Programmerarens kalkylatorfunktionalitet som ger utvecklare vanliga matematiska operationer, inklusive konvertering mellan vanliga baser.
  • Beräkningshistorik och minneskapacitet.
  • Omvandling mellan olika måttenheter.
  • Valutakonvertering baserad på data från Bing.

Som med alla förändringar, En medlem av Microsoft-teamet kommer att granska koden för de nya funktionerna innan den arkiveras till huvudgrenen.

Nya funktioner kräver ofta mer teknisk redigering än buggfixar. När koden skannas efter nya funktioner anser Microsoft-teamet åtminstone följande:

Alla objekt på checklistan för tillgänglighet måste adresseras.
Alla objekt i den globala checklistan måste bearbetas.

Ändringen måste testas på den äldsta versionen av Windows som stöds av applikationen.

Du hittar det här versionsnumret i AppxManifest.xml.

Alla API-samtal nyare än den här versionen måste vara villkorligt aktiverade.

Ändringen ska endast använda API: er som stöds. Om det finns frågor om användningen av äldre eller odokumenterade API: er måste Windows Application Certification Kit köras för verifiering.

Utöver det, om ändringen lägger till nya bibliotek eller andra beroenden i applikationen se du bör mäta den ökade storleken på binära filer och om biblioteket inte hanteras av Microsoft måste Microsoft-teamet definiera en plan för övervakning av uppströmsbiblioteket för ändringar, såsom säkerhetsuppdateringar.

Om biblioteket används under en öppen källkodslicens måste vi följa licensen och ackreditera tredje part på lämpligt sätt.

Om du vill veta mer om det kan du besöka uttalandet på Microsofts blogg. Länken är den här. 


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   01101001b sade

    Wow! M $ bidrar till en kalkylator med öppen källkod. Precis vad vi behöver i Linux eftersom vi inte hade något. Vänligen alla stå upp och tre applåder för att inte se otacksam ut. I slutet av dagen, M $ om han gör det, är det rent ointresserat (som man sa där ute «att du inte behöver bita i handen som matar dem med öppen källkod, för M $ är deras« största » bidragsgivare ») så vad kan man få i utbyte? Vetskapen om hur Linux släpper nya versioner utan 3 år mellan den ena och den andra? Nahhh.

  2.   Andreale Dicam sade

    Det är en mycket bra start och jag är väldigt glad över det. Det är sant att om vi jämför med det beteende som Microsoft har med mer konkurrenskraftiga öppen källkodsprojekt som Firefox, som de blockerade på ett eländigt sätt från Skype i sin webbversion, kommer vi att inse att detta faktum endast skulle gälla projekt som inte självförstör deras system. Men hej, det är något. Om det går bra kommer den avsikten att spridas till andra projekt, det är säkert.

  3.   Pol_with_o sade

    De av Microsoft måste vara imbeciles ...