Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


open source riassunto, Schemi e mappe concettuali di Fondamenti di informatica

spiegazione breve e chiara dell'open source per l'esame di fondamenti di informatica

Tipologia: Schemi e mappe concettuali

2022/2023

Caricato il 03/07/2023

Chiarasantoprete
Chiarasantoprete 🇮🇹

6 documenti

1 / 5

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
7)OPEN SOURCE!
OPEN SOURCE =ricetta che prevede lo svolgimento di alcuni passaggi ; tutti
possono avere la propria versione e non c’è un copyright !
Tutti possiamo migliorarla , peggiorarla, cambiare alcune cose !
Un prodotto open source è come una ricetta: possiamo prenderlo e installarlo,
possiamo modificarlo e anche venderlo !
-> per SOFTWARE OPEN-SOURCE si intende quidni qualsiasi tipo di programma il
cui codice è visibile a tutti e tutti possono modificarlo !
Profonda divisione nel mondo OS: parte da un fraintendimento -> prima si
chiamava free software e free è associato a qualcosa di gratuito !
RICHARD STALLMAN la diatriba nasce da lui tra open e free e dice che con free
intende la libertà degli utenti e non il prezzo 1) ——> Open source è quindi
software con codice sorgente accessibile a tutti !
Mentre FREEWARE : software che tutti possiamo scaricare liberamente ma il suo
codice sorgente è chiuso , posso prenderlo , ridistribuirlo ma non saprò mai come
è fatto dentro !
Lo scarico gratis ma non è modificabile !
2)PROPRIETARIO: realizzato in azienda o da un privato, codice sorgente
inaccessibile , la ridistribuzione è vietata , si deve avere il permesso o la licenza da
chi l’ha sviluppato !
Pago i diritti d’uso!
SHAREWARE: software che da la possibilità di essere scaricato gratuitamente o
pagare la licenza d’uso !
Posso prendere e usare come voglio , ho il permesso di ridistribuzione !
Il codice sorgente non è accessibile!
Codice: c’è una parte in cui lo sviluppatore scrive tutto il codice, poi viene
mandato a una macchina che lo compila x renderlo distribuibile !
!
—>> OPEN SOURCE DEFINITION: !
1. LICENZA : non può limitare nessuno dal vendere o donare il software ma la
licenza non può richiedere i diritti d’uso!
2. CODICE SORGENTE: deve essere incluso e il software deve essere distribuito
sia come testo scritto dallo sviluppatore che in forma compilata !
3. PRODOTTI DERIVATI: la licenza deve permettere modiche e prodotti derivati !
4. INTEGRITÀ: la licenza può impedire la distribuzione del codice sorgente
modificato, lo posso modificare ma distribuire come era in origine. X
modificare devo includere patch !
5. DISCRIMINAZIONI contro persone o gruppi !
6. DISCRIMINAZIONE X CAMPO DI APPLICAZIONE : la licenza non può
impedire un uso specifico di quel programma, deve essere aperto a qualsiasi
uso !
7. DISTRIBUZIONE DELLA LICENZA: i diritti di un software devono essere
applicati a tutti quelli che sono stati ridistribuiti !
pf3
pf4
pf5

Anteprima parziale del testo

Scarica open source riassunto e più Schemi e mappe concettuali in PDF di Fondamenti di informatica solo su Docsity!

7)OPEN SOURCE

OPEN SOURCE =ricetta che prevede lo svolgimento di alcuni passaggi ; tutti possono avere la propria versione e non c’è un copyright Tutti possiamo migliorarla , peggiorarla, cambiare alcune cose Un prodotto open source è come una ricetta: possiamo prenderlo e installarlo, possiamo modificarlo e anche venderlo -> per SOFTWARE OPEN-SOURCE si intende quidni qualsiasi tipo di programma il cui codice è visibile a tutti e tutti possono modificarlo Profonda divisione nel mondo OS: parte da un fraintendimento -> prima si chiamava free software e free è associato a qualcosa di gratuito RICHARD STALLMAN la diatriba nasce da lui tra open e free e dice che con free intende la libertà degli utenti e non il prezzo 1) ——> Open source è quindi software con codice sorgente accessibile a tutti Mentre FREEWARE : software che tutti possiamo scaricare liberamente ma il suo codice sorgente è chiuso , posso prenderlo , ridistribuirlo ma non saprò mai come è fatto dentro Lo scarico gratis ma non è modificabile 2)PROPRIETARIO: realizzato in azienda o da un privato, codice sorgente inaccessibile , la ridistribuzione è vietata , si deve avere il permesso o la licenza da chi l’ha sviluppato Pago i diritti d’uso SHAREWARE: software che da la possibilità di essere scaricato gratuitamente o pagare la licenza d’uso Posso prendere e usare come voglio , ho il permesso di ridistribuzione Il codice sorgente non è accessibile Codice: c’è una parte in cui lo sviluppatore scrive tutto il codice, poi viene mandato a una macchina che lo compila x renderlo distribuibile —>> OPEN SOURCE DEFINITION:

  1. LICENZA : non può limitare nessuno dal vendere o donare il software ma la licenza non può richiedere i diritti d’uso
  2. CODICE SORGENTE: deve essere incluso e il software deve essere distribuito sia come testo scritto dallo sviluppatore che in forma compilata
  3. PRODOTTI DERIVATI: la licenza deve permettere modiche e prodotti derivati
  4. INTEGRITÀ: la licenza può impedire la distribuzione del codice sorgente modificato, lo posso modificare ma distribuire come era in origine. X modificare devo includere patch
  5. DISCRIMINAZIONI contro persone o gruppi
  6. DISCRIMINAZIONE X CAMPO DI APPLICAZIONE : la licenza non può impedire un uso specifico di quel programma, deve essere aperto a qualsiasi uso
  7. DISTRIBUZIONE DELLA LICENZA: i diritti di un software devono essere applicati a tutti quelli che sono stati ridistribuiti

L’unione europea è stata una delle prima a decidere l’uso di prodotti open in campo amministrativo Governi e istituzioni non possono più usare software proprietari ma open source CHROMIUM: contro chrome , web server da cui è ricavato gran parte del codice sorgente di Google chrome che è a codice sorgente chiuso Parte 2) ->Anni 60-70 nascono tutti i movimenti che si occupano di lavorare sulla base dei sistemi operativi , scambio forte tra università , centri di ricerca, questo scambio é culturale più che di prodotto -vengono prodotti i primi computer mini -viene sviluppato Unix -i computer dell’Università vengono connessi alla rete militare arpanet ->70-80 UNIX sistema operativo -laboratori di Unix vengono acquisiti da AT&T L’antitrust Americana vieta a AT&T di entrare nell informatica e decide di vendere a prezzo simbolico Unix compreso di codice sorgente alle università L’università di Berkeley rilascia la sua versione di Unix nel frattempo viene aggirato lantitrust dividendo la società in società più piccole e Unix viene commercializzato senza accesso al codice sorgente Vennero fatte altri sistemi operativi tipo unix dagli sviluppatori che prima lavoravano intorno a UNIX (Unix like tipo Unix) -> 80- Richard stalman è un ricercatore che lavora all’intelligenza artificiale dell’ MIT Nel laboratorio c’è una stampante laser in rete , ma non riusciva a gestire il flusso di carta (si perdeva molto tempo a risistemare tutto) Richard annoiato dalla situazione prende il driver della stampante lo modifica e tolse gli inceppamenti velocizzando il lavoro ma il problema non era totalmente risolto Così contatta lo sviluppatore del driver della stampante (driver=software che fa connettere hardware a un sistema operativo) e gli chiede il codice sorgente -> ma lo sviluppatore non vuole cedere il codice sorgente Stalman avvio nell 83 avvia un progetto chiamato GNU(gnu is not Unix) con lo scopo di essere senza restrizioni e aperto nel codice sorgente La symbolic utilizza il linguaggio LISP scritto da Stalman ma non lo fa accedere alle modifiche e ai miglioramenti che sono stati fatti , questo porta ad uno scontro Subito dopo fondò la FREE SOFTWARE FONDATION associazione contro l’accaparramento del software(dove promuoveva software liberi)

  • GNU= non pronto all’uso , quindi associato a un kernel, gnu associato a Linux (kernel=componente del sistema operativo che mette in comunicazione il sistema operativo con le risorse hardware)

LE LICENZE:

  1. PERMISSIVE: permettono all’utente di usare, copiare , modificare il sistema e anche di distribuirlo con licenza diversa dalla originale (anche proprietarie). Ti permettono di chiudere il software
  2. COPYLEFT PURE: Mirano a mantenere la libertà del software , quindi anche modificandolo dovrà essere rilasciato sotto licenza aperta (GPL)
  3. CREATIVE COMMON: ti permettono di decidere quali parti del prodotto mantenere Le licenze si basano su 4 regole:
  4. licenza di attribuzione : si deve sempre citare chi l’ha fatto la prima volta e modifiche successive
  5. Non commerciale : non puoi venderlo
  6. Non derivate : non può essere modificato e trasformato in altro
  7. Share alike: se modifichi il prodotto dovrai ripubblicarlo con la stessa licenza con cui l’hai preso Queste licenze possono essere combinate fra loro x creare una licenza particolare OPEN CONTENT: contenuto aperto, qualsiasi contenuti di creatività rilasciato sotto licenza aperta. Wikipedia viene rilasciato su licenza attribution by & share alike( devo sempre citare autore o fonte e ogni volta che viene pubblicato dirlo) Permette una sorta di facilità di diffusione della conoscenza, di modificare e rimaneggiare APACHE: fondazione e web server che nasce nel 1995 Un server web ha il compito di accettare le richieste del client e inviare le relative risposte , questo lavoro lato software è fatto da un programma tipo Apache Distribuito su una licenza open source che è la propria (Apache license) OPEN OFFICE : sviluppato da Apache rilasciato sotto licenza Apache È un software di produttività che comprende diverse applicazioni WORDPRESS: è un CMS open source completamente libero che mai possiamo rendere proprietario Licenza copyleft pura HARDWARE OPEN SOURCE: come i software Open, gli hardware open sono prodotti il cui progetto è stato reso accessibile a chiunque voglia visionarlo , modificarlo, distribuirlo o venderlo -> nel caso di prodotto fisico, il rilascio sotto licenza open prevede che venga rilasciato con la documentazione di produzione (ovvero i file di progetto che devono essere aperti lèggibili e modificabili)

ARDUINO: piattaforma hardware open source , è dotata di un software , è quindi una scheda programmabile con microcontroller Lo scopo è quello di prototipare e progettare idee senza dover disporre di molte conoscenze tecniche, rende la creazione di progetti elettronici facile e alla portata di tutti. Usato in robotica OPEN SOURCE ECOLOGY: è una rete di agricoltori , ingegneri e sostenitori che mira alla realizzazione del GVCS GLOBAL VILLAGE CONSTRUCTION SET ovvero una piattaforma tecnologica aperta che permetta di costruire facilmente 50 diversi macchinari necessari x costruire una piccola civiltà sostenibile con comfort moderni. L’obiettivo è quindi sviluppare macchina industriali open source dai costi molto bassi, accessibili anche a comunità rurali dal basso reddito e che si possano facilmente condividere online REP RAP : uno dei primi progetti di stampa 3d, basato su microcontroller arduino Il design è rilasciato su licenza gnu gpl (non può essere chiuso da brevetti) e infatti viene ripreso , modificato e migliorato in diverse parti del mondo LILYPAD/FLORA: microcontroller indossabili, basati sul modello logico di arduino Trova concorrenza in FLORA di Adafruit (più facile da usare)