Sorgente condivisa
La fonte condivisa o la fonte condivisa sono termini per uno dei meccanismi legali di Microsoft per la distribuzione del codice sorgente del software . La Shared Source Code Initiative di Microsoft, annunciata nel maggio 2001, [ 1 ] comprende un'ampia varietà di tecnologie e licenze. La maggior parte delle loro offerte di codice sorgente sono disponibili per il download dopo che i criteri di idoneità sono stati soddisfatti.
Le licenze relative alle offerte vanno da quelle closed source, [ 2 ] [ 3 ] che consentono solo la visualizzazione del codice di riferimento, a quelle che ne consentono la modifica e la ridistribuzione sia per scopi commerciali che non.
Panoramica
I programmi di codice condiviso consentono a individui e organizzazioni di accedere al codice sorgente Microsoft per riferimento (ad esempio nello sviluppo di sistemi complementari), per la revisione e l'audit dal punto di vista della sicurezza (richiesto principalmente da alcune grandi aziende e governi) e per lo sviluppo (istituzioni accademiche , produttori di apparecchiature, sviluppatori individuali).
Come parte del sistema, Microsoft ha rilasciato cinque licenze per uso generale. Due di esse, la Microsoft Public License e la Microsoft Reciprocal License, sono state approvate dall'Open Source Initiative come licenze open source [ 4 ] [ 5 ] e sono considerate dalla Free Software Foundation come licenze di software libero. [ 6 ] Altre licenze di codice condiviso sono proprietarie, consentendo al titolare del copyright di mantenere un controllo più stretto sull'uso del proprio prodotto.
La Shared Source Code Initiative di Microsoft è stata imitata da altre società, come RISC OS Open Ltd. [ 7 ]
Microsoft utilizza anche licenze specifiche per alcuni dei suoi prodotti, ad esempio la CLI Shared Source License [ 8 ] e la Microsoft Windows Embedded CE 6.0 License.
Licenze software gratuite e open source
Due licenze per codice sorgente condiviso Microsoft sono considerate open source dalla Open Source Initiative e gratuite dalla Free Software Foundation.
Licenza pubblica Microsoft (Ms-PL)
Questa è la meno restrittiva delle licenze Microsoft e consente la distribuzione del codice compilato per scopi commerciali o non commerciali in base a qualsiasi licenza conforme a MS-PL. La ridistribuzione del codice sorgente stesso è autorizzata solo ai sensi dell'MS-PL. Inizialmente denominata Microsoft Permissive License, è stata ribattezzata Microsoft Public License durante la revisione per l'approvazione da parte dell'Open Source Initiative (OSI). La licenza è stata approvata il 12 ottobre 2007 insieme alla MS-RL. Secondo la Free Software Foundation, è una licenza di software libero. Tuttavia, non è compatibile con la GNU GPL .
Licenza reciproca Microsoft (Ms-RL)
Questa licenza di Microsoft consente la distribuzione di codice derivato, a condizione che i file sorgente siano inclusi e mantengano il Ms-RL. L'MS-RL consente ai file nella distribuzione che non contengono codice originariamente concesso in licenza in base all'MS-RL di essere concesso in licenza a scelta del titolare del copyright. Ciò equivale a CDDL, EPL o LGPL (la GPL con una tipica "eccezione di collegamento"). Originariamente conosciuta come Microsoft Community License, è stata rinominata nel processo di approvazione OSI.
Il 9 dicembre 2005, la licenza Ms-RL è stata presentata all'Open Source Initiative per l'approvazione da John Cowan. OSI ha contattato Microsoft e ha chiesto se voleva che OSI procedesse. Microsoft ha risposto che non voleva essere reattiva e che aveva bisogno di tempo per rivedere la decisione.
Alla O'Reilly Open Source Convention nel luglio 2007, Bill Hilf, direttore del lavoro di Microsoft sui progetti open source, ha annunciato che Microsoft aveva ufficialmente presentato la Ms-PL e Ms-RL all'OSI per l'approvazione. È stato approvato il 12 ottobre 2007, insieme all'MS-PL. Secondo la Free Software Foundation, è una licenza di software libero. Tuttavia, non è compatibile con la GNU GPL.
Licenze software non gratuite e non open source
Le altre licenze Microsoft Shared Source hanno varie limitazioni che le rendono non Open Source secondo l'iniziativa Open Source e non libere secondo la Free Software Foundation.
Licenza Microsoft Reference Source (Ms-RSL)
Questa è la più restrittiva delle licenze di codice condiviso Microsoft. Il codice sorgente è disponibile per la visualizzazione solo a scopo di riferimento, principalmente in modo da poter visualizzare le classi di codice sorgente Microsoft durante il debug . Gli sviluppatori non possono distribuire o modificare il codice per scopi commerciali o non commerciali. La licenza è stata precedentemente abbreviata Ms-RL, ma ora Ms-RL fa riferimento alla Microsoft Reciprocal License.
Licenza pubblica limitata Microsoft (Ms-LPL)
Questa è una versione della Microsoft Public License in cui i diritti sono concessi solo agli sviluppatori di software basato su Microsoft Windows. Questa licenza non è open source, come definita dall'OSI, in quanto viola la condizione che le licenze open source debbano essere neutre dal punto di vista tecnologico.
Licenza reciproca limitata Microsoft (Ms-LRL)
Questa è la versione della Licenza Reciproca Microsoft in cui i diritti sono concessi solo durante lo sviluppo di software per una piattaforma Microsoft Windows. Come la Ms-LPL, questa licenza non è open source perché non è tecnologicamente neutrale.
Critica
Due specifiche licenze Shared Source sono interpretate come licenze di software libero e licenze open source da FSF e OSI. Tuttavia, il presidente dell'OSI Michael Tiemann ritiene che la frase "Code Share" sia essa stessa un termine di marketing creato da Microsoft. Sostiene che è "un termine errato che distrae e diluisce il messaggio dell'open source utilizzando termini dal suono simile e offrendo promesse dal suono simile".
Altri sottolineano che gli sviluppatori open source che esaminano il codice con licenza di Microsoft potrebbero essere successivamente accusati di averlo rubato, se il loro codice fosse simile. Lo sviluppatore di GNOME e Mono Miguel de Icaza avverte gli sviluppatori open source di non guardare tale codice.
Notevoli programmi e progetti di codice condiviso
Programma di licenza Microsoft Enterprise Source
Microsoft offre ai clienti aziendali l'accesso visivo a parti di alcune versioni dei sistemi operativi Microsoft Windows. L'accordo di licenza ESLP è tra le più restrittive delle licenze associate ai programmi Shared Source, non consentendo modifiche al codice.
Programma accademico di Microsoft Windows
Il programma Windows Academic fornisce alle università di tutto il mondo concetti, codice sorgente del kernel di Windows e progetti utili per l'integrazione delle tecnologie di base di Windows nell'insegnamento e nella ricerca.
Il primo programma Shared Source ampiamente distribuito è stato Shared Source CLI, l'implementazione Shared Source della Common Language Infrastructure. La licenza consente la modifica e la distribuzione non commerciali del codice sorgente, a condizione che tutte le distribuzioni includano la licenza originale o una che copra i termini originali.
Microsoft Shared Source Common Language Infrastructure non è né software libero secondo la Free Software Foundation, né open source approvato da OSI.
Windows Installer XML (WiX)
WiX è un insieme di strumenti che creano pacchetti di Windows Installer (MSI) da un documento XML . La prima offerta Microsoft Shared Source pubblicata su SourceForge, WiX è concessa in licenza sotto la Common Public License (CPL).
ASP.Net AJAX Control Toolkit
ASP.Net AJAX Control Toolkit è un insieme di controlli ed estensori che utilizzano le tecnologie AJAX per consentire agli sviluppatori di migliorare l'esperienza del cliente sui loro siti web. Il toolkit è concesso in licenza con la Microsoft Public License (MS-PL) ed è disponibile su CodePlex, il portale di sviluppo della community online di Microsoft per progetti di sviluppo software collaborativo.
Vedi anche
Riferimenti
- ↑ Geekzone: Microsoft annuncia l'espansione della Shared Source Initiative
- ^ «Aperto vs. Software a codice chiuso» . scienceinafrica.co.za. Gennaio 2004 Archiviata dall'originale il 7 febbraio 2011.
- ^ "Definizione ZDNet per: sorgente chiusa" . Rete ZD . Archiviato dall'originale il 31 luglio 2008 . Estratto il 20 gennaio 2011 . « Software proprietario di proprietà di un'organizzazione. Il termine è generalmente usato solo nelle discussioni che contrappongono il software open source al software proprietario .
- ^ Ms-PL
- ↑ Sig.ra-RL
- ^ "Licenze - Free Software Foundation" .
- ↑ Sistema operativo RISC aperto
- ^ "Licenza per l'infrastruttura del linguaggio comune di origine condivisa" . Archiviato dall'originale il 25 febbraio 2008.