€•Ԍsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒEnglish”…””}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ/process/1.Intro”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Simplified)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ#/translations/zh_CN/process/1.Intro”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ#/translations/zh_TW/process/1.Intro”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ#/translations/ja_JP/process/1.Intro”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ#/translations/ko_KR/process/1.Intro”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ#/translations/sp_SP/process/1.Intro”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒItalian”uh1h hhŒ _document”hŒsource”NŒline”NubhŒwarning”“”)”}”(hŒ×In caso di dubbi sulla correttezza del contenuto di questa traduzione, l'unico riferimento valido è la documentazione ufficiale in inglese. Per maggiori informazioni consultate le :ref:`avvertenze `.”h]”hŒ paragraph”“”)”}”(hŒ×In caso di dubbi sulla correttezza del contenuto di questa traduzione, l'unico riferimento valido è la documentazione ufficiale in inglese. Per maggiori informazioni consultate le :ref:`avvertenze `.”h]”(hŒˇIn caso di dubbi sulla correttezza del contenuto di questa traduzione, l’unico riferimento valido è la documentazione ufficiale in inglese. Per maggiori informazioni consultate le ”…””}”(hhŠhžhhŸNh Nubh)”}”(hŒ!:ref:`avvertenze `”h]”hŒinline”“”)”}”(hhłh]”hŒ avvertenze”…””}”(hhˇhžhhŸNh Nubah}”(h]”h ]”(Œxref”Œstd”Œstd-ref”eh"]”h$]”h&]”uh1hľhhąubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œ"translations/it_IT/process/1.Intro”Œ refdomain”hŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆŒ reftarget”Œ it_disclaimer”uh1hhŸŒ3Documentation/translations/it_IT/disclaimer-ita.rst”h KhhŠubhŒ.”…””}”(hhŠhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸhÖh KhhŁubah}”(h]”h ]”h"]”h$]”h&]”uh1hĄhhhžhhŸhÖh NubhŒ field_list”“”)”}”(hhh]”(hŒfield”“”)”}”(hhh]”(hŒ field_name”“”)”}”(hŒOriginal”h]”hŒOriginal”…””}”(hhóhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hńhhîhŸŒP/var/lib/git/docbuild/linux/Documentation/translations/it_IT/process/1.Intro.rst”h KubhŒ field_body”“”)”}”(hŒD:ref:`Documentation/process/1.Intro.rst `”h]”h¨)”}”(hjh]”h)”}”(hjh]”hś)”}”(hjh]”hŒ!Documentation/process/1.Intro.rst”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(hÁŒstd”Œstd-ref”eh"]”h$]”h&]”uh1hľhj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hΌ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆhԌdevelopment_process_intro”uh1hhŸjh Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhhîubeh}”(h]”h ]”h"]”h$]”h&]”uh1hěhŸjh Khhéhžhubhí)”}”(hhh]”(hň)”}”(hŒ Translator”h]”hŒ Translator”…””}”(hj?hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hńhj<hŸjh Kubj)”}”(hŒ,Alessia Mantegazza ”h]”h¨)”}”(hŒ+Alessia Mantegazza ”h]”(hŒAlessia Mantegazza <”…””}”(hjQhžhhŸNh NubhŒ reference”“”)”}”(hŒamantegazza@vaga.pv.it”h]”hŒamantegazza@vaga.pv.it”…””}”(hj[hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:amantegazza@vaga.pv.it”uh1jYhjQubhŒ>”…””}”(hjQhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh KhjMubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hěhŸjh Khhéhžhubeh}”(h]”h ]”h"]”h$]”h&]”uh1hçhhhžhhŸjh KubhŒtarget”“”)”}”(hŒ.. _it_development_intro:”h]”h}”(h]”h ]”h"]”h$]”h&]”Œrefid”Œit-development-intro”uh1j‡h KhhhžhhŸjubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒ Introduzione”h]”hŒ Introduzione”…””}”(hjœhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jšhj—hžhhŸjh K ubj–)”}”(hhh]”(j›)”}”(hŒRiepilogo generale”h]”hŒRiepilogo generale”…””}”(hj­hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jšhjŞhžhhŸjh K ubh¨)”}”(hX:Il resto di questa sezione riguarda il processo di sviluppo del kernel e quella sorta di frustrazione che gli sviluppatori e i loro datori di lavoro potrebbero dover affrontare. Ci sono molte ragioni per le quali del codice per il kernel debba essere incorporato nel kernel ufficiale, fra le quali: disponibilitĂ  immediata agli utilizzatori, supporto della comunitĂ  in differenti modalitĂ , e la capacitĂ  di influenzare la direzione dello sviluppo del kernel. Il codice che contribuisce al kernel Linux deve essere reso disponibile sotto una licenza GPL-compatibile.”h]”hX:Il resto di questa sezione riguarda il processo di sviluppo del kernel e quella sorta di frustrazione che gli sviluppatori e i loro datori di lavoro potrebbero dover affrontare. Ci sono molte ragioni per le quali del codice per il kernel debba essere incorporato nel kernel ufficiale, fra le quali: disponibilitĂ  immediata agli utilizzatori, supporto della comunitĂ  in differenti modalitĂ , e la capacitĂ  di influenzare la direzione dello sviluppo del kernel. Il codice che contribuisce al kernel Linux deve essere reso disponibile sotto una licenza GPL-compatibile.”…””}”(hjťhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh KhjŞhžhubh¨)”}”(hXŇLa sezione :ref:`it_development_process` introduce il processo di sviluppo, il ciclo di rilascio del kernel, ed i meccanismi della finestra d'incorporazione. Il capitolo copre le varie fasi di una modifica: sviluppo, revisione e ciclo d'incorporazione. Ci sono alcuni dibattiti su strumenti e liste di discussione. Gli sviluppatori che sono in attesa di poter sviluppare qualcosa per il kernel sono invitati ad individuare e sistemare bachi come esercizio iniziale.”h]”(hŒ La sezione ”…””}”(hjÉhžhhŸNh Nubh)”}”(hŒ:ref:`it_development_process`”h]”hś)”}”(hjÓh]”hŒit_development_process”…””}”(hjŐhžhhŸNh Nubah}”(h]”h ]”(hÁŒstd”Œstd-ref”eh"]”h$]”h&]”uh1hľhjŃubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hΌ refdomain”jߌreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆhԌit_development_process”uh1hhŸjh KhjÉubhXŽ introduce il processo di sviluppo, il ciclo di rilascio del kernel, ed i meccanismi della finestra d’incorporazione. Il capitolo copre le varie fasi di una modifica: sviluppo, revisione e ciclo d’incorporazione. Ci sono alcuni dibattiti su strumenti e liste di discussione. Gli sviluppatori che sono in attesa di poter sviluppare qualcosa per il kernel sono invitati ad individuare e sistemare bachi come esercizio iniziale.”…””}”(hjÉhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh KhjŞhžhubh¨)”}”(hŒŔLa sezione :ref:`it_development_early_stage` copre i primi stadi della pianificazione di un progetto di sviluppo, con particolare enfasi sul coinvolgimento della comunitĂ , il prima possibile.”h]”(hŒ La sezione ”…””}”(hjűhžhhŸNh Nubh)”}”(hŒ!:ref:`it_development_early_stage`”h]”hś)”}”(hjh]”hŒit_development_early_stage”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(hÁŒstd”Œstd-ref”eh"]”h$]”h&]”uh1hľhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hΌ refdomain”jŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆhԌit_development_early_stage”uh1hhŸjh K hjűubhŒ” copre i primi stadi della pianificazione di un progetto di sviluppo, con particolare enfasi sul coinvolgimento della comunitĂ , il prima possibile.”…””}”(hjűhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh K hjŞhžhubh¨)”}”(hXsLa sezione :ref:`it_development_coding` riguarda il processo di scrittura del codice. Qui, sono esposte le diverse insidie che sono state giĂ  affrontate da altri sviluppatori. Il capitolo copre anche alcuni dei requisiti per le modifiche, ed esiste un'introduzione ad alcuni strumenti che possono aiutarvi nell'assicurarvi che le modifiche per il kernel siano corrette.”h]”(hŒ La sezione ”…””}”(hj-hžhhŸNh Nubh)”}”(hŒ:ref:`it_development_coding`”h]”hś)”}”(hj7h]”hŒit_development_coding”…””}”(hj9hžhhŸNh Nubah}”(h]”h ]”(hÁŒstd”Œstd-ref”eh"]”h$]”h&]”uh1hľhj5ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hΌ refdomain”jCŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆhԌit_development_coding”uh1hhŸjh K$hj-ubhXP riguarda il processo di scrittura del codice. Qui, sono esposte le diverse insidie che sono state giĂ  affrontate da altri sviluppatori. Il capitolo copre anche alcuni dei requisiti per le modifiche, ed esiste un’introduzione ad alcuni strumenti che possono aiutarvi nell’assicurarvi che le modifiche per il kernel siano corrette.”…””}”(hj-hžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh K$hjŞhžhubh¨)”}”(hX˘La sezione :ref:`it_development_posting` parla del processo di pubblicazione delle modifiche per la revisione. Per essere prese in considerazione dalla comunitĂ  di sviluppo, le modifiche devono essere propriamente formattate ed esposte, e devono essere inviate nel posto giusto. Seguire i consigli presenti in questa sezione dovrebbe essere d'aiuto nell'assicurare la migliore accoglienza possibile del vostro lavoro.”h]”(hŒ La sezione ”…””}”(hj_hžhhŸNh Nubh)”}”(hŒ:ref:`it_development_posting`”h]”hś)”}”(hjih]”hŒit_development_posting”…””}”(hjkhžhhŸNh Nubah}”(h]”h ]”(hÁŒstd”Œstd-ref”eh"]”h$]”h&]”uh1hľhjgubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hΌ refdomain”juŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆhԌit_development_posting”uh1hhŸjh K*hj_ubhX~ parla del processo di pubblicazione delle modifiche per la revisione. Per essere prese in considerazione dalla comunitĂ  di sviluppo, le modifiche devono essere propriamente formattate ed esposte, e devono essere inviate nel posto giusto. Seguire i consigli presenti in questa sezione dovrebbe essere d’aiuto nell’assicurare la migliore accoglienza possibile del vostro lavoro.”…””}”(hj_hžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh K*hjŞhžhubh¨)”}”(hXÔLa sezione :ref:`it_development_followthrough` copre ciò che accade dopo la pubblicazione delle modifiche; a questo punto il lavoro è lontano dall'essere concluso. Lavorare con i revisori è una parte cruciale del processo di sviluppo; questa sezione offre una serie di consigli su come evitare problemi in questa importante fase. Gli sviluppatori sono diffidenti nell'affermare che il lavoro è concluso quando una modifica è incorporata nei sorgenti principali.”h]”(hŒ La sezione ”…””}”(hj‘hžhhŸNh Nubh)”}”(hŒ#:ref:`it_development_followthrough`”h]”hś)”}”(hj›h]”hŒit_development_followthrough”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(hÁŒstd”Œstd-ref”eh"]”h$]”h&]”uh1hľhj™ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hΌ refdomain”j§Œreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆhԌit_development_followthrough”uh1hhŸjh K1hj‘ubhXŞ copre ciò che accade dopo la pubblicazione delle modifiche; a questo punto il lavoro è lontano dall’essere concluso. Lavorare con i revisori è una parte cruciale del processo di sviluppo; questa sezione offre una serie di consigli su come evitare problemi in questa importante fase. Gli sviluppatori sono diffidenti nell’affermare che il lavoro è concluso quando una modifica è incorporata nei sorgenti principali.”…””}”(hj‘hžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh K1hjŞhžhubh¨)”}”(hŒ§La sezione :ref:`it_development_advancedtopics` introduce un paio di argomenti "avanzati": gestire le modifiche con git e controllare le modifiche pubblicate da altri.”h]”(hŒ La sezione ”…””}”(hjĂhžhhŸNh Nubh)”}”(hŒ$:ref:`it_development_advancedtopics`”h]”hś)”}”(hjÍh]”hŒit_development_advancedtopics”…””}”(hjĎhžhhŸNh Nubah}”(h]”h ]”(hÁŒstd”Œstd-ref”eh"]”h$]”h&]”uh1hľhjËubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hΌ refdomain”jŮŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆhԌit_development_advancedtopics”uh1hhŸjh K9hjĂubhŒ| introduce un paio di argomenti “avanzati”: gestire le modifiche con git e controllare le modifiche pubblicate da altri.”…””}”(hjĂhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh K9hjŞhžhubh¨)”}”(hŒŁLa sezione :ref:`it_development_conclusion` chiude il documento con dei riferimenti ad altre fonti che forniscono ulteriori informazioni sullo sviluppo del kernel.”h]”(hŒ La sezione ”…””}”(hjőhžhhŸNh Nubh)”}”(hŒ :ref:`it_development_conclusion`”h]”hś)”}”(hj˙h]”hŒit_development_conclusion”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(hÁŒstd”Œstd-ref”eh"]”h$]”h&]”uh1hľhjýubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hΌ refdomain”j Œreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆhԌit_development_conclusion”uh1hhŸjh K=hjőubhŒx chiude il documento con dei riferimenti ad altre fonti che forniscono ulteriori informazioni sullo sviluppo del kernel.”…””}”(hjőhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh K=hjŞhžhubeh}”(h]”Œriepilogo-generale”ah ]”h"]”Œriepilogo generale”ah$]”h&]”uh1j•hj—hžhhŸjh K ubj–)”}”(hhh]”(j›)”}”(hŒDi cosa parla questo documento”h]”hŒDi cosa parla questo documento”…””}”(hj2hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jšhj/hžhhŸjh KBubh¨)”}”(hXIl kernel Linux, ha oltre 8 milioni di linee di codice e ben oltre 1000 contributori ad ogni rilascio; è uno dei piĂš vasti e piĂš attivi software liberi progettati mai esistiti. Sin dal sul modesto inizio nel 1991, questo kernel si è evoluto nel miglior componente per sistemi operativi che fanno funzionare piccoli riproduttori musicali, PC, grandi super computer e tutte le altre tipologie di sistemi fra questi estremi. È una soluzione robusta, efficiente ed adattabile a praticamente qualsiasi situazione.”h]”hXIl kernel Linux, ha oltre 8 milioni di linee di codice e ben oltre 1000 contributori ad ogni rilascio; è uno dei piĂš vasti e piĂš attivi software liberi progettati mai esistiti. Sin dal sul modesto inizio nel 1991, questo kernel si è evoluto nel miglior componente per sistemi operativi che fanno funzionare piccoli riproduttori musicali, PC, grandi super computer e tutte le altre tipologie di sistemi fra questi estremi. È una soluzione robusta, efficiente ed adattabile a praticamente qualsiasi situazione.”…””}”(hj@hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh KDhj/hžhubh¨)”}”(hXçCon la crescita di Linux è arrivato anche un aumento di sviluppatori (ed aziende) desiderosi di partecipare a questo sviluppo. I produttori di hardware vogliono assicurarsi che il loro prodotti siano supportati da Linux, rendendo questi prodotti attrattivi agli utenti Linux. I produttori di sistemi integrati, che usano Linux come componente di un prodotto integrato, vogliono che Linux sia capace ed adeguato agli obiettivi ed il piĂš possibile alla mano. Fornitori ed altri produttori di software che basano i propri prodotti su Linux hanno un chiaro interesse verso capacitĂ , prestazioni ed affidabilitĂ  del kernel Linux. E gli utenti finali, anche, spesso vorrebbero cambiare Linux per renderlo piĂš aderente alle proprie necessitĂ .”h]”hXçCon la crescita di Linux è arrivato anche un aumento di sviluppatori (ed aziende) desiderosi di partecipare a questo sviluppo. I produttori di hardware vogliono assicurarsi che il loro prodotti siano supportati da Linux, rendendo questi prodotti attrattivi agli utenti Linux. I produttori di sistemi integrati, che usano Linux come componente di un prodotto integrato, vogliono che Linux sia capace ed adeguato agli obiettivi ed il piĂš possibile alla mano. Fornitori ed altri produttori di software che basano i propri prodotti su Linux hanno un chiaro interesse verso capacitĂ , prestazioni ed affidabilitĂ  del kernel Linux. E gli utenti finali, anche, spesso vorrebbero cambiare Linux per renderlo piĂš aderente alle proprie necessitĂ .”…””}”(hjNhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh KLhj/hžhubh¨)”}”(hX9Una delle caratteristiche piĂš coinvolgenti di Linux è quella dell'accessibilitĂ  per gli sviluppatori; chiunque con le capacitĂ  richieste può migliorare Linux ed influenzarne la direzione di sviluppo. Prodotti non open-source non possono offrire questo tipo di apertura, che è una caratteristica del software libero. Ma, anzi, il kernel è persino piĂš aperto rispetto a molti altri progetti di software libero. Un classico ciclo di sviluppo trimestrale può coinvolgere 1000 sviluppatori che lavorano per piĂš di 100 differenti aziende (o per nessuna azienda).”h]”hX;Una delle caratteristiche piĂš coinvolgenti di Linux è quella dell’accessibilitĂ  per gli sviluppatori; chiunque con le capacitĂ  richieste può migliorare Linux ed influenzarne la direzione di sviluppo. Prodotti non open-source non possono offrire questo tipo di apertura, che è una caratteristica del software libero. Ma, anzi, il kernel è persino piĂš aperto rispetto a molti altri progetti di software libero. Un classico ciclo di sviluppo trimestrale può coinvolgere 1000 sviluppatori che lavorano per piĂš di 100 differenti aziende (o per nessuna azienda).”…””}”(hj\hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh KWhj/hžhubh¨)”}”(hX.Lavorare con la comunitĂ  di sviluppo del kernel non è particolarmente difficile. Ma, ciononostante, diversi potenziali contributori hanno trovato delle difficoltĂ  quando hanno cercato di lavorare sul kernel. La comunitĂ  del kernel utilizza un proprio modo di operare che gli permette di funzionare agevolmente (e genera un prodotto di alta qualitĂ ) in un ambiente dove migliaia di stringhe di codice sono modificate ogni giorni. Quindi non deve sorprendere che il processo di sviluppo del kernel differisca notevolmente dai metodi di sviluppo privati.”h]”hX.Lavorare con la comunitĂ  di sviluppo del kernel non è particolarmente difficile. Ma, ciononostante, diversi potenziali contributori hanno trovato delle difficoltĂ  quando hanno cercato di lavorare sul kernel. La comunitĂ  del kernel utilizza un proprio modo di operare che gli permette di funzionare agevolmente (e genera un prodotto di alta qualitĂ ) in un ambiente dove migliaia di stringhe di codice sono modificate ogni giorni. Quindi non deve sorprendere che il processo di sviluppo del kernel differisca notevolmente dai metodi di sviluppo privati.”…””}”(hjjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh K`hj/hžhubh¨)”}”(hXIl processo di sviluppo del Kernel può, dall'altro lato, risultare intimidatorio e strano ai nuovi sviluppatori, ma ha dietro di se buone ragioni e solide esperienze. Uno sviluppatore che non comprende i modi della comunitĂ  del kernel (o, peggio, che cerchi di aggirarli o violarli) avrĂ  un'esperienza deludente nel proprio bagaglio. La comunitĂ  di sviluppo, sebbene sia utile a coloro che cercano di imparare, ha poco tempo da dedicare a coloro che non ascoltano o coloro che non sono interessati al processo di sviluppo.”h]”hXIl processo di sviluppo del Kernel può, dall’altro lato, risultare intimidatorio e strano ai nuovi sviluppatori, ma ha dietro di se buone ragioni e solide esperienze. Uno sviluppatore che non comprende i modi della comunitĂ  del kernel (o, peggio, che cerchi di aggirarli o violarli) avrĂ  un’esperienza deludente nel proprio bagaglio. La comunitĂ  di sviluppo, sebbene sia utile a coloro che cercano di imparare, ha poco tempo da dedicare a coloro che non ascoltano o coloro che non sono interessati al processo di sviluppo.”…””}”(hjxhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh Kihj/hžhubh¨)”}”(hXśSi spera che coloro che leggono questo documento saranno in grado di evitare queste esperienze spiacevoli. C'è molto materiale qui, ma lo sforzo della lettura sarĂ  ripagato in breve tempo. La comunitĂ  di sviluppo ha sempre bisogno di sviluppatori che vogliano aiutare a rendere il kernel migliore; il testo seguente potrebbe esservi d'aiuto - o essere d'aiuto ai vostri collaboratori- per entrare a far parte della nostra comunitĂ .”h]”hXźSi spera che coloro che leggono questo documento saranno in grado di evitare queste esperienze spiacevoli. C’è molto materiale qui, ma lo sforzo della lettura sarĂ  ripagato in breve tempo. La comunitĂ  di sviluppo ha sempre bisogno di sviluppatori che vogliano aiutare a rendere il kernel migliore; il testo seguente potrebbe esservi d’aiuto - o essere d’aiuto ai vostri collaboratori- per entrare a far parte della nostra comunitĂ .”…””}”(hj†hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh Kqhj/hžhubeh}”(h]”Œdi-cosa-parla-questo-documento”ah ]”h"]”Œdi cosa parla questo documento”ah$]”h&]”uh1j•hj—hžhhŸjh KBubj–)”}”(hhh]”(j›)”}”(hŒCrediti”h]”hŒCrediti”…””}”(hjŸhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jšhjœhžhhŸjh Kyubh¨)”}”(hX&Questo documento è stato scritto da Jonathan Corbet, corbet@lwn.net. È stato migliorato da Johannes Berg, James Berry, Alex Chiang, Roland Dreier, Randy Dunlap, Jake Edge, Jiri Kosina, Matt Mackall, Arthur Marsh, Amanda McPherson, Andrew Morton, Andrew Price, Tsugikazu Shibata e Jochen Voß.”h]”(hŒ6Questo documento è stato scritto da Jonathan Corbet, ”…””}”(hj­hžhhŸNh NubjZ)”}”(hŒcorbet@lwn.net”h]”hŒcorbet@lwn.net”…””}”(hjľhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:corbet@lwn.net”uh1jYhj­ubhŒâ. È stato migliorato da Johannes Berg, James Berry, Alex Chiang, Roland Dreier, Randy Dunlap, Jake Edge, Jiri Kosina, Matt Mackall, Arthur Marsh, Amanda McPherson, Andrew Morton, Andrew Price, Tsugikazu Shibata e Jochen Voß.”…””}”(hj­hžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh K{hjœhžhubh¨)”}”(hŒŠQuesto lavoro è stato supportato dalla Linux Foundation; un ringraziamento speciale ad Amanda McPherson, che ha visto il valore di questo lavoro e lo ha reso possibile.”h]”hŒŠQuesto lavoro è stato supportato dalla Linux Foundation; un ringraziamento speciale ad Amanda McPherson, che ha visto il valore di questo lavoro e lo ha reso possibile.”…””}”(hjĎhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh K€hjœhžhubeh}”(h]”Œcrediti”ah ]”h"]”Œcrediti”ah$]”h&]”uh1j•hj—hžhhŸjh Kyubj–)”}”(hhh]”(j›)”}”(hŒ6L'importanza d'avere il codice nei sorgenti principali”h]”hŒ:L’importanza d’avere il codice nei sorgenti principali”…””}”(hjčhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jšhjĺhžhhŸjh K…ubh¨)”}”(hXWAlcune aziende e sviluppatori ogni tanto si domandano perchĂŠ dovrebbero preoccuparsi di apprendere come lavorare con la comunitĂ  del kernel e di inserire il loro codice nel ramo di sviluppo principale (per ramo principale s'intende quello mantenuto da Linus Torvalds e usato come base dai distributori Linux). Nel breve termine, contribuire al codice può sembrare un costo inutile; può sembra piĂš facile tenere separato il proprio codice e supportare direttamente i suoi utilizzatori. La veritĂ  è che il tenere il codice separato ("fuori dai sorgenti", *"out-of-tree"*) è un falso risparmio.”h]”(hX6Alcune aziende e sviluppatori ogni tanto si domandano perchĂŠ dovrebbero preoccuparsi di apprendere come lavorare con la comunitĂ  del kernel e di inserire il loro codice nel ramo di sviluppo principale (per ramo principale s’intende quello mantenuto da Linus Torvalds e usato come base dai distributori Linux). Nel breve termine, contribuire al codice può sembrare un costo inutile; può sembra piĂš facile tenere separato il proprio codice e supportare direttamente i suoi utilizzatori. La veritĂ  è che il tenere il codice separato (“fuori dai sorgenti”, ”…””}”(hjöhžhhŸNh NubhŒemphasis”“”)”}”(hŒ*"out-of-tree"*”h]”hŒ“out-of-tree””…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jţhjöubhŒ) è un falso risparmio.”…””}”(hjöhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh K‡hjĺhžhubh¨)”}”(hŒçPer dimostrare i costi di un codice "fuori dai sorgenti", eccovi alcuni aspetti rilevanti del processo di sviluppo kernel; la maggior parte di essi saranno approfonditi dettagliatamente piĂš avanti in questo documento. Considerate:”h]”hŒëPer dimostrare i costi di un codice “fuori dai sorgenti”, eccovi alcuni aspetti rilevanti del processo di sviluppo kernel; la maggior parte di essi saranno approfonditi dettagliatamente piĂš avanti in questo documento. Considerate:”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh KhjĺhžhubhŒ bullet_list”“”)”}”(hhh]”(hŒ list_item”“”)”}”(hXíIl codice che è stato inserito nel ramo principale del kernel è disponibile a tutti gli utilizzatori Linux. SarĂ  automaticamente presente in tutte le distribuzioni che lo consentono. Non c'è bisogno di: driver per dischi, scaricare file, o della scocciatura del dover supportare diverse versioni di diverse distribuzioni; funziona giĂ  tutto, per gli sviluppatori e per gli utilizzatori. L'inserimento nel ramo principale risolve un gran numero di problemi di distribuzione e di supporto. ”h]”h¨)”}”(hXěIl codice che è stato inserito nel ramo principale del kernel è disponibile a tutti gli utilizzatori Linux. SarĂ  automaticamente presente in tutte le distribuzioni che lo consentono. Non c'è bisogno di: driver per dischi, scaricare file, o della scocciatura del dover supportare diverse versioni di diverse distribuzioni; funziona giĂ  tutto, per gli sviluppatori e per gli utilizzatori. L'inserimento nel ramo principale risolve un gran numero di problemi di distribuzione e di supporto.”h]”hXđIl codice che è stato inserito nel ramo principale del kernel è disponibile a tutti gli utilizzatori Linux. SarĂ  automaticamente presente in tutte le distribuzioni che lo consentono. Non c’è bisogno di: driver per dischi, scaricare file, o della scocciatura del dover supportare diverse versioni di diverse distribuzioni; funziona giĂ  tutto, per gli sviluppatori e per gli utilizzatori. L’inserimento nel ramo principale risolve un gran numero di problemi di distribuzione e di supporto.”…””}”(hj1hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh K•hj-ubah}”(h]”h ]”h"]”h$]”h&]”uh1j+hj(hžhhŸjh Nubj,)”}”(hX÷Nonostante gli sviluppatori kernel si sforzino di tenere stabile l'interfaccia dello spazio utente, quella interna al kernel è in continuo cambiamento. La mancanza di un'interfaccia interna è deliberatamente una decisione di progettazione; ciò permette che i miglioramenti fondamentali vengano fatti in un qualsiasi momento e che risultino fatti con un codice di alta qualitĂ . Ma una delle conseguenze di questa politica è che qualsiasi codice "fuori dai sorgenti" richiede costante manutenzione per renderlo funzionante coi kernel piĂš recenti. Tenere un codice "fuori dai sorgenti" richiede una mole di lavoro significativa solo per farlo funzionare. Invece, il codice che si trova nel ramo principale non necessita di questo tipo di lavoro poichĂŠ ad ogni sviluppatore che faccia una modifica alle interfacce viene richiesto di sistemare anche il codice che utilizza quell'interfaccia. Quindi, il codice che è stato inserito nel ramo principale ha dei costi di mantenimento significativamente piĂš bassi. ”h]”(h¨)”}”(hX‘Nonostante gli sviluppatori kernel si sforzino di tenere stabile l'interfaccia dello spazio utente, quella interna al kernel è in continuo cambiamento. La mancanza di un'interfaccia interna è deliberatamente una decisione di progettazione; ciò permette che i miglioramenti fondamentali vengano fatti in un qualsiasi momento e che risultino fatti con un codice di alta qualitĂ . Ma una delle conseguenze di questa politica è che qualsiasi codice "fuori dai sorgenti" richiede costante manutenzione per renderlo funzionante coi kernel piĂš recenti. Tenere un codice "fuori dai sorgenti" richiede una mole di lavoro significativa solo per farlo funzionare.”h]”hXNonostante gli sviluppatori kernel si sforzino di tenere stabile l’interfaccia dello spazio utente, quella interna al kernel è in continuo cambiamento. La mancanza di un’interfaccia interna è deliberatamente una decisione di progettazione; ciò permette che i miglioramenti fondamentali vengano fatti in un qualsiasi momento e che risultino fatti con un codice di alta qualitĂ . Ma una delle conseguenze di questa politica è che qualsiasi codice “fuori dai sorgenti” richiede costante manutenzione per renderlo funzionante coi kernel piĂš recenti. Tenere un codice “fuori dai sorgenti” richiede una mole di lavoro significativa solo per farlo funzionare.”…””}”(hjIhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh KhjEubh¨)”}”(hXcInvece, il codice che si trova nel ramo principale non necessita di questo tipo di lavoro poichĂŠ ad ogni sviluppatore che faccia una modifica alle interfacce viene richiesto di sistemare anche il codice che utilizza quell'interfaccia. Quindi, il codice che è stato inserito nel ramo principale ha dei costi di mantenimento significativamente piĂš bassi.”h]”hXeInvece, il codice che si trova nel ramo principale non necessita di questo tipo di lavoro poichĂŠ ad ogni sviluppatore che faccia una modifica alle interfacce viene richiesto di sistemare anche il codice che utilizza quell’interfaccia. Quindi, il codice che è stato inserito nel ramo principale ha dei costi di mantenimento significativamente piĂš bassi.”…””}”(hjWhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh K§hjEubeh}”(h]”h ]”h"]”h$]”h&]”uh1j+hj(hžhhŸjh Nubj,)”}”(hŒěOltre a ciò, spesso il codice che è all'interno del kernel sarĂ  migliorato da altri sviluppatori. Dare pieni poteri alla vostra comunitĂ  di utenti e ai clienti può portare a sorprendenti risultati che migliorano i vostri prodotti. ”h]”h¨)”}”(hŒëOltre a ciò, spesso il codice che è all'interno del kernel sarĂ  migliorato da altri sviluppatori. Dare pieni poteri alla vostra comunitĂ  di utenti e ai clienti può portare a sorprendenti risultati che migliorano i vostri prodotti.”h]”hŒíOltre a ciò, spesso il codice che è all’interno del kernel sarĂ  migliorato da altri sviluppatori. Dare pieni poteri alla vostra comunitĂ  di utenti e ai clienti può portare a sorprendenti risultati che migliorano i vostri prodotti.”…””}”(hjohžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh K­hjkubah}”(h]”h ]”h"]”h$]”h&]”uh1j+hj(hžhhŸjh Nubj,)”}”(hX2Il codice kernel è soggetto a revisioni, sia prima che dopo l'inserimento nel ramo principale. Non importa quanto forti fossero le abilitĂ  dello sviluppatore originale, il processo di revisione troverĂ  il modo di migliore il codice. Spesso la revisione trova bachi importanti e problemi di sicurezza. Questo è particolarmente vero per il codice che è stato sviluppato in un ambiente chiuso; tale codice ottiene un forte beneficio dalle revisioni provenienti da sviluppatori esteri. Il codice "fuori dai sorgenti", invece, è un codice di bassa qualitĂ . ”h]”h¨)”}”(hX1Il codice kernel è soggetto a revisioni, sia prima che dopo l'inserimento nel ramo principale. Non importa quanto forti fossero le abilitĂ  dello sviluppatore originale, il processo di revisione troverĂ  il modo di migliore il codice. Spesso la revisione trova bachi importanti e problemi di sicurezza. Questo è particolarmente vero per il codice che è stato sviluppato in un ambiente chiuso; tale codice ottiene un forte beneficio dalle revisioni provenienti da sviluppatori esteri. Il codice "fuori dai sorgenti", invece, è un codice di bassa qualitĂ .”h]”hX7Il codice kernel è soggetto a revisioni, sia prima che dopo l’inserimento nel ramo principale. Non importa quanto forti fossero le abilitĂ  dello sviluppatore originale, il processo di revisione troverĂ  il modo di migliore il codice. Spesso la revisione trova bachi importanti e problemi di sicurezza. Questo è particolarmente vero per il codice che è stato sviluppato in un ambiente chiuso; tale codice ottiene un forte beneficio dalle revisioni provenienti da sviluppatori esteri. Il codice “fuori dai sorgenti”, invece, è un codice di bassa qualitĂ .”…””}”(hj‡hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh K˛hjƒubah}”(h]”h ]”h"]”h$]”h&]”uh1j+hj(hžhhŸjh Nubj,)”}”(hXXLa partecipazione al processo di sviluppo costituisce la vostra via per influenzare la direzione di sviluppo del kernel. Gli utilizzatori che "reclamano da bordo campo" sono ascoltati, ma gli sviluppatori attivi hanno una voce piĂš forte - e la capacitĂ  di implementare modifiche che renderanno il kernel piĂš funzionale alle loro necessitĂ . ”h]”h¨)”}”(hXWLa partecipazione al processo di sviluppo costituisce la vostra via per influenzare la direzione di sviluppo del kernel. Gli utilizzatori che "reclamano da bordo campo" sono ascoltati, ma gli sviluppatori attivi hanno una voce piĂš forte - e la capacitĂ  di implementare modifiche che renderanno il kernel piĂš funzionale alle loro necessitĂ .”h]”hX[La partecipazione al processo di sviluppo costituisce la vostra via per influenzare la direzione di sviluppo del kernel. Gli utilizzatori che “reclamano da bordo campo” sono ascoltati, ma gli sviluppatori attivi hanno una voce piĂš forte - e la capacitĂ  di implementare modifiche che renderanno il kernel piĂš funzionale alle loro necessitĂ .”…””}”(hjŸhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh Kťhj›ubah}”(h]”h ]”h"]”h$]”h&]”uh1j+hj(hžhhŸjh Nubj,)”}”(hX Quando il codice è gestito separatamente, esiste sempre la possibilitĂ  che terze parti contribuiscano con una differente implementazione che fornisce le stesse funzionalitĂ . Se dovesse accadere, l'inserimento del codice diventerĂ  molto piĂš difficile - fino all'impossibilitĂ . Poi, dovrete far fronte a delle alternative poco piacevoli, come: (1) mantenere un elemento non standard "fuori dai sorgenti" per un tempo indefinito, o (2) abbandonare il codice e far migrare i vostri utenti alla versione "nei sorgenti". ”h]”h¨)”}”(hX Quando il codice è gestito separatamente, esiste sempre la possibilitĂ  che terze parti contribuiscano con una differente implementazione che fornisce le stesse funzionalitĂ . Se dovesse accadere, l'inserimento del codice diventerĂ  molto piĂš difficile - fino all'impossibilitĂ . Poi, dovrete far fronte a delle alternative poco piacevoli, come: (1) mantenere un elemento non standard "fuori dai sorgenti" per un tempo indefinito, o (2) abbandonare il codice e far migrare i vostri utenti alla versione "nei sorgenti".”h]”hXQuando il codice è gestito separatamente, esiste sempre la possibilitĂ  che terze parti contribuiscano con una differente implementazione che fornisce le stesse funzionalitĂ . Se dovesse accadere, l’inserimento del codice diventerĂ  molto piĂš difficile - fino all’impossibilitĂ . Poi, dovrete far fronte a delle alternative poco piacevoli, come: (1) mantenere un elemento non standard “fuori dai sorgenti” per un tempo indefinito, o (2) abbandonare il codice e far migrare i vostri utenti alla versione “nei sorgenti”.”…””}”(hjˇhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh KÁhjłubah}”(h]”h ]”h"]”h$]”h&]”uh1j+hj(hžhhŸjh Nubj,)”}”(hXĎContribuire al codice è l'azione fondamentale che fa funzionare tutto il processo. Contribuendo attraverso il vostro codice potete aggiungere nuove funzioni al kernel e fornire competenze ed esempi che saranno utili ad altri sviluppatori. Se avete sviluppato del codice Linux (o state pensando di farlo), avete chiaramente interesse nel far proseguire il successo di questa piattaforma. Contribuire al codice è une delle migliori vie per aiutarne il successo. ”h]”h¨)”}”(hXÎContribuire al codice è l'azione fondamentale che fa funzionare tutto il processo. Contribuendo attraverso il vostro codice potete aggiungere nuove funzioni al kernel e fornire competenze ed esempi che saranno utili ad altri sviluppatori. Se avete sviluppato del codice Linux (o state pensando di farlo), avete chiaramente interesse nel far proseguire il successo di questa piattaforma. Contribuire al codice è une delle migliori vie per aiutarne il successo.”h]”hXĐContribuire al codice è l’azione fondamentale che fa funzionare tutto il processo. Contribuendo attraverso il vostro codice potete aggiungere nuove funzioni al kernel e fornire competenze ed esempi che saranno utili ad altri sviluppatori. Se avete sviluppato del codice Linux (o state pensando di farlo), avete chiaramente interesse nel far proseguire il successo di questa piattaforma. Contribuire al codice è une delle migliori vie per aiutarne il successo.”…””}”(hjĎhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh KÉhjËubah}”(h]”h ]”h"]”h$]”h&]”uh1j+hj(hžhhŸjh Nubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1j&hŸjh K•hjĺhžhubh¨)”}”(hXcIl ragionamento sopra citato si applica ad ogni codice "fuori dai sorgenti" dal kernel, incluso il codice proprietario distribuito solamente in formato binario. Ci sono, comunque, dei fattori aggiuntivi che dovrebbero essere tenuti in conto prima di prendere in considerazione qualsiasi tipo di distribuzione binaria di codice kernel. Questo include che:”h]”hXgIl ragionamento sopra citato si applica ad ogni codice “fuori dai sorgenti” dal kernel, incluso il codice proprietario distribuito solamente in formato binario. Ci sono, comunque, dei fattori aggiuntivi che dovrebbero essere tenuti in conto prima di prendere in considerazione qualsiasi tipo di distribuzione binaria di codice kernel. Questo include che:”…””}”(hjëhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh KŃhjĺhžhubj')”}”(hhh]”(j,)”}”(hX_Le questioni legali legate alla distribuzione di moduli kernel proprietari sono molto nebbiose; parecchi detentori di copyright sul kernel credono che molti moduli binari siano prodotti derivati del kernel e che, come risultato, la loro diffusione sia una violazione della licenza generale di GNU (della quale si parlerĂ  piĂš avanti). L'autore qui non è un avvocato, e niente in questo documento può essere considerato come un consiglio legale. Il vero stato legale dei moduli proprietari può essere determinato esclusivamente da un giudice. Ma l'incertezza che perseguita quei moduli è lĂŹ comunque. ”h]”h¨)”}”(hX^Le questioni legali legate alla distribuzione di moduli kernel proprietari sono molto nebbiose; parecchi detentori di copyright sul kernel credono che molti moduli binari siano prodotti derivati del kernel e che, come risultato, la loro diffusione sia una violazione della licenza generale di GNU (della quale si parlerĂ  piĂš avanti). L'autore qui non è un avvocato, e niente in questo documento può essere considerato come un consiglio legale. Il vero stato legale dei moduli proprietari può essere determinato esclusivamente da un giudice. Ma l'incertezza che perseguita quei moduli è lĂŹ comunque.”h]”hXbLe questioni legali legate alla distribuzione di moduli kernel proprietari sono molto nebbiose; parecchi detentori di copyright sul kernel credono che molti moduli binari siano prodotti derivati del kernel e che, come risultato, la loro diffusione sia una violazione della licenza generale di GNU (della quale si parlerĂ  piĂš avanti). L’autore qui non è un avvocato, e niente in questo documento può essere considerato come un consiglio legale. Il vero stato legale dei moduli proprietari può essere determinato esclusivamente da un giudice. Ma l’incertezza che perseguita quei moduli è lĂŹ comunque.”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh K×hjüubah}”(h]”h ]”h"]”h$]”h&]”uh1j+hjůhžhhŸjh Nubj,)”}”(hX/I moduli binari aumentano di molto la difficoltĂ  di fare debugging del kernel, al punto che la maggior parte degli sviluppatori del kernel non vorranno nemmeno tentare. Quindi la diffusione di moduli esclusivamente binari renderĂ  difficile ai vostri utilizzatori trovare un supporto dalla comunitĂ . ”h]”h¨)”}”(hX.I moduli binari aumentano di molto la difficoltĂ  di fare debugging del kernel, al punto che la maggior parte degli sviluppatori del kernel non vorranno nemmeno tentare. Quindi la diffusione di moduli esclusivamente binari renderĂ  difficile ai vostri utilizzatori trovare un supporto dalla comunitĂ .”h]”hX.I moduli binari aumentano di molto la difficoltĂ  di fare debugging del kernel, al punto che la maggior parte degli sviluppatori del kernel non vorranno nemmeno tentare. Quindi la diffusione di moduli esclusivamente binari renderĂ  difficile ai vostri utilizzatori trovare un supporto dalla comunitĂ .”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh Káhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j+hjůhžhhŸjh Nubj,)”}”(hX­Il supporto è anche difficile per i distributori di moduli binari che devono fornire una versione del modulo per ogni distribuzione e per ogni versione del kernel che vogliono supportate. Per fornire una copertura ragionevole e comprensiva, può essere richiesto di produrre dozzine di singoli moduli. E inoltre i vostri utilizzatori dovranno aggiornare il vostro modulo separatamente ogni volta che aggiornano il loro kernel. ”h]”h¨)”}”(hXŹIl supporto è anche difficile per i distributori di moduli binari che devono fornire una versione del modulo per ogni distribuzione e per ogni versione del kernel che vogliono supportate. Per fornire una copertura ragionevole e comprensiva, può essere richiesto di produrre dozzine di singoli moduli. E inoltre i vostri utilizzatori dovranno aggiornare il vostro modulo separatamente ogni volta che aggiornano il loro kernel.”h]”hXŹIl supporto è anche difficile per i distributori di moduli binari che devono fornire una versione del modulo per ogni distribuzione e per ogni versione del kernel che vogliono supportate. Per fornire una copertura ragionevole e comprensiva, può essere richiesto di produrre dozzine di singoli moduli. E inoltre i vostri utilizzatori dovranno aggiornare il vostro modulo separatamente ogni volta che aggiornano il loro kernel.”…””}”(hj0hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh Kçhj,ubah}”(h]”h ]”h"]”h$]”h&]”uh1j+hjůhžhhŸjh Nubj,)”}”(hŒţTutto ciò che è stato detto prima riguardo alla revisione del codice si applica doppiamente al codice proprietario. Dato che questo codice non è del tutto disponibile, non può essere revisionato dalla comunitĂ  e avrĂ , senza dubbio, seri problemi. ”h]”h¨)”}”(hŒýTutto ciò che è stato detto prima riguardo alla revisione del codice si applica doppiamente al codice proprietario. Dato che questo codice non è del tutto disponibile, non può essere revisionato dalla comunitĂ  e avrĂ , senza dubbio, seri problemi.”h]”hŒýTutto ciò che è stato detto prima riguardo alla revisione del codice si applica doppiamente al codice proprietario. Dato che questo codice non è del tutto disponibile, non può essere revisionato dalla comunitĂ  e avrĂ , senza dubbio, seri problemi.”…””}”(hjHhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh KîhjDubah}”(h]”h ]”h"]”h$]”h&]”uh1j+hjůhžhhŸjh Nubeh}”(h]”h ]”h"]”h$]”h&]”jéjęuh1j&hŸjh K×hjĺhžhubh¨)”}”(hX!I produttori di sistemi integrati, in particolare, potrebbero esser tentati dall'evitare molto di ciò che è stato detto in questa sezione, credendo che stiano distribuendo un prodotto finito che utilizza una versione del kernel immutabile e che non richiede un ulteriore sviluppo dopo il rilascio. Questa idea non comprende il valore di una vasta revisione del codice e il valore del permettere ai propri utenti di aggiungere funzionalitĂ  al vostro prodotto. Ma anche questi prodotti, hanno una vita commerciale limitata, dopo la quale deve essere rilasciata una nuova versione. A quel punto, i produttori il cui codice è nel ramo principale di sviluppo avranno un codice ben mantenuto e saranno in una posizione migliore per ottenere velocemente un nuovo prodotto pronto per essere distribuito.”h]”hX#I produttori di sistemi integrati, in particolare, potrebbero esser tentati dall’evitare molto di ciò che è stato detto in questa sezione, credendo che stiano distribuendo un prodotto finito che utilizza una versione del kernel immutabile e che non richiede un ulteriore sviluppo dopo il rilascio. Questa idea non comprende il valore di una vasta revisione del codice e il valore del permettere ai propri utenti di aggiungere funzionalitĂ  al vostro prodotto. Ma anche questi prodotti, hanno una vita commerciale limitata, dopo la quale deve essere rilasciata una nuova versione. A quel punto, i produttori il cui codice è nel ramo principale di sviluppo avranno un codice ben mantenuto e saranno in una posizione migliore per ottenere velocemente un nuovo prodotto pronto per essere distribuito.”…””}”(hjbhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh Kóhjĺhžhubeh}”(h]”Œ6l-importanza-d-avere-il-codice-nei-sorgenti-principali”ah ]”h"]”Œ6l'importanza d'avere il codice nei sorgenti principali”ah$]”h&]”uh1j•hj—hžhhŸjh K…ubj–)”}”(hhh]”(j›)”}”(hŒLicenza”h]”hŒLicenza”…””}”(hj{hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jšhjxhžhhŸjh Mubh¨)”}”(hX4IL codice Linux utilizza diverse licenze, ma il codice completo deve essere compatibile con la seconda versione della licenza GNU General Public License (GPLv2), che è la licenza che copre la distribuzione del kernel. Nella pratica, ciò significa che tutti i contributi al codice sono coperti anche'essi dalla GPLv2 (con, opzionalmente, una dicitura che permette la possibilitĂ  di distribuirlo con licenze piĂš recenti di GPL) o dalla licenza three-clause BSD. Qualsiasi contributo che non è coperto da una licenza compatibile non verrĂ  accettata nel kernel.”h]”hX6IL codice Linux utilizza diverse licenze, ma il codice completo deve essere compatibile con la seconda versione della licenza GNU General Public License (GPLv2), che è la licenza che copre la distribuzione del kernel. Nella pratica, ciò significa che tutti i contributi al codice sono coperti anche’essi dalla GPLv2 (con, opzionalmente, una dicitura che permette la possibilitĂ  di distribuirlo con licenze piĂš recenti di GPL) o dalla licenza three-clause BSD. Qualsiasi contributo che non è coperto da una licenza compatibile non verrĂ  accettata nel kernel.”…””}”(hj‰hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh Mhjxhžhubh¨)”}”(hŒűPer il codice sottomesso al kernel non è necessario (o richiesto) la concessione del Copyright. Tutto il codice inserito nel ramo principale del kernel conserva la sua proprietĂ  originale; ne risulta che ora il kernel abbia migliaia di proprietari.”h]”hŒűPer il codice sottomesso al kernel non è necessario (o richiesto) la concessione del Copyright. Tutto il codice inserito nel ramo principale del kernel conserva la sua proprietĂ  originale; ne risulta che ora il kernel abbia migliaia di proprietari.”…””}”(hj—hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh M hjxhžhubh¨)”}”(hXšUna conseguenza di questa organizzazione della proprietĂ  è che qualsiasi tentativo di modifica della licenza del kernel è destinata ad un quasi sicuro fallimento. Esistono alcuni scenari pratici nei quali il consenso di tutti i detentori di copyright può essere ottenuto (o il loro codice verrĂ  rimosso dal kernel). Quindi, in sostanza, non esiste la possibilitĂ  che si giunga ad una versione 3 della licenza GPL nel prossimo futuro.”h]”hXšUna conseguenza di questa organizzazione della proprietĂ  è che qualsiasi tentativo di modifica della licenza del kernel è destinata ad un quasi sicuro fallimento. Esistono alcuni scenari pratici nei quali il consenso di tutti i detentori di copyright può essere ottenuto (o il loro codice verrĂ  rimosso dal kernel). Quindi, in sostanza, non esiste la possibilitĂ  che si giunga ad una versione 3 della licenza GPL nel prossimo futuro.”…””}”(hjĽhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh Mhjxhžhubh¨)”}”(hXsÈ imperativo che tutto il codice che contribuisce al kernel sia legittimamente software libero. Per questa ragione, un codice proveniente da un contributore anonimo (o sotto pseudonimo) non verrĂ  accettato. È richiesto a tutti i contributori di firmare il proprio codice, attestando cosĂŹ che quest'ultimo può essere distribuito insieme al kernel sotto la licenza GPL. Il codice che non è stato licenziato come software libero dal proprio creatore, o che potrebbe creare problemi di copyright per il kernel (come il codice derivante da processi di ingegneria inversa senza le opportune tutele), non può essere diffuso.”h]”hXuÈ imperativo che tutto il codice che contribuisce al kernel sia legittimamente software libero. Per questa ragione, un codice proveniente da un contributore anonimo (o sotto pseudonimo) non verrĂ  accettato. È richiesto a tutti i contributori di firmare il proprio codice, attestando cosĂŹ che quest’ultimo può essere distribuito insieme al kernel sotto la licenza GPL. Il codice che non è stato licenziato come software libero dal proprio creatore, o che potrebbe creare problemi di copyright per il kernel (come il codice derivante da processi di ingegneria inversa senza le opportune tutele), non può essere diffuso.”…””}”(hjłhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh Mhjxhžhubh¨)”}”(hX8Domande relative a questioni legate al copyright sono frequenti nelle liste di discussione dedicate allo sviluppo di Linux. Tali quesiti, normalmente, non riceveranno alcuna risposta, ma una cosa deve essere tenuta presente: le persone che risponderanno a quelle domande non sono avvocati e non possono fornire supporti legali. Se avete questioni legali relative ai sorgenti del codice Linux, non esiste alternativa che quella di parlare con un avvocato esperto nel settore. Fare affidamento sulle risposte ottenute da una lista di discussione tecnica è rischioso.”h]”hX8Domande relative a questioni legate al copyright sono frequenti nelle liste di discussione dedicate allo sviluppo di Linux. Tali quesiti, normalmente, non riceveranno alcuna risposta, ma una cosa deve essere tenuta presente: le persone che risponderanno a quelle domande non sono avvocati e non possono fornire supporti legali. Se avete questioni legali relative ai sorgenti del codice Linux, non esiste alternativa che quella di parlare con un avvocato esperto nel settore. Fare affidamento sulle risposte ottenute da una lista di discussione tecnica è rischioso.”…””}”(hjÁhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh M"hjxhžhubeh}”(h]”Œlicenza”ah ]”h"]”Œlicenza”ah$]”h&]”uh1j•hj—hžhhŸjh Mubeh}”(h]”(Œ introduzione”j”eh ]”h"]”(Œ introduzione”Œit_development_intro”eh$]”h&]”uh1j•hhhžhhŸjh K Œexpect_referenced_by_name”}”jÝj‰sŒexpect_referenced_by_id”}”j”j‰subeh}”(h]”h ]”h"]”h$]”h&]”Œsource”juh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(jšNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jŒerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”jŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”j”]”j‰asŒnameids”}”(jÝj”jÜjŮj,j)j™j–jâjßjujrjÔjŃuŒ nametypes”}”(j݈j܉j,‰j™‰jâ‰ju‰jÔ‰uh}”(j”j—jŮj—j)jŞj–j/jßjœjrjĺjŃjxuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”hŒsystem_message”“”)”}”(hhh]”h¨)”}”(hhh]”hŒ:Hyperlink target "it-development-intro" is not referenced.”…””}”hjqsbah}”(h]”h ]”h"]”h$]”h&]”uh1h§hjnubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”ŒINFO”Œsource”jŒline”Kuh1jlubaŒ transformer”NŒ include_log”]”Œ4Documentation/translations/it_IT/process/1.Intro.rst”(NNNNt”†”aŒ decoration”Nhžhub.