{"id":37902,"date":"2019-10-31T22:20:28","date_gmt":"2019-10-31T19:20:28","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kak-sozdat-open-source-proekt\/"},"modified":"2019-10-31T22:20:28","modified_gmt":"2019-10-31T19:20:28","slug":"kak-sozdat-open-source-proekt","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/kak-sozdat-open-source-proekt","title":{"rendered":"Come creare un progetto open source","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Come creare un progetto open source\" src=\"\/wp-content\/uploads\/2019\/09\/e3a30a36d638b00ff2be7435e50985f9.jpg\" style=\"display:block;margin: 0 auto;\" \/>Gi\u00e0 questa settimana a San Pietroburgo si svolger\u00e0 un festival IT <noindex><a rel=\"nofollow\" href=\"https:\/\/techtrain.ru\/?utm_source=partner&amp;utm_medium=Embox&amp;utm_campaign=techtrain2019&amp;utm_content=common\">TechTrain<\/a><\/noindex>. Uno dei relatori sar\u00e0 Richard Stallman. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/embox\/embox\">Embox<\/a><\/noindex> partecipano anche al festival e naturalmente non potevamo trascurare il tema del software libero. Perci\u00f2 uno dei nostri interventi si intitola <noindex><a rel=\"nofollow\" href=\"https:\/\/techtrain.ru\/2019\/talks\/3ugmbweakxi2tgfjvtfd1o\/\"> \u201cDa un progetto studentesco a un progetto open source. L'esperienza di Embox\u201d<\/a><\/noindex>. Sar\u00e0 dedicato alla storia dello sviluppo di Embox come progetto open source. In questo articolo desidero raccontare le idee principali che, a mio avviso, influenzano lo sviluppo dei progetti open source. L'articolo, cos\u00ec come l'intervento, si basa su esperienze personali.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Iniziamo con il concetto di open source. \u00c8 evidente che un progetto open source \u00e8 un progetto che possiede una delle licenze che permettono l'accesso al codice sorgente del progetto. Inoltre, un progetto aperto implica la possibilit\u00e0 di apportare modifiche da parte di sviluppatori esterni. Quindi, se un'azienda o uno sviluppatore pubblicano il codice del proprio prodotto, in parte o totalmente, ci\u00f2 non rende automaticamente quel prodotto un progetto open source. Infine, qualsiasi attivit\u00e0 di progetto deve portare a un risultato, e l'apertura del progetto implica che quel risultato sia utilizzato non solo dagli stessi sviluppatori. <\/p>\n<p>Non tratteremo delle problematiche delle licenze aperte. \u00c8 un argomento troppo vasto e complesso che richiede un'approfondita comprensione. Sono stati scritti molti articoli e materiali di buona qualit\u00e0 su questo argomento. Ma, poich\u00e9 non sono un esperto in diritto d'autore, dir\u00f2 solo che una licenza deve rispondere agli obiettivi del progetto. Ad esempio, per Embox, la scelta della licenza BSD invece di quella GPL non \u00e8 stata casuale.<\/p>\n<p>Il fatto che un progetto open source debba consentire modifiche e influenzare lo sviluppo del progetto stesso implica che sia un progetto distribuito. Gestirlo, mantenere l'integrit\u00e0 e la funzionalit\u00e0 \u00e8 molto pi\u00f9 complesso rispetto a un progetto con gestione centralizzata. Nasce quindi la legittima domanda su perch\u00e9 creare progetti open source. La risposta sta nell'area della convenienza commerciale, per una certa classe di progetti i benefici di tale approccio superano i costi. Cio\u00e8, non tutti i progetti sono adatti e, in generale, non \u00e8 sempre possibile l'approccio aperto. Ad esempio, \u00e8 difficile immaginare lo sviluppo di un sistema di gestione di una centrale elettrica o di un aeroplano basato su principi open source. Certo, in tali sistemi \u00e8 opportuno includere moduli basati su progetti open source, poich\u00e9 ci\u00f2 offre diversi vantaggi. Tuttavia, per il prodotto finale qualcuno deve assumersi la responsabilit\u00e0. Anche se il sistema \u00e8 completamente basato su codice di progetti open source, il suo sviluppatore, raggruppando tutto in un unico sistema e creando specifiche build e configurazioni, in effetti lo chiude. Il codice, quindi, pu\u00f2 essere accessibile pubblicamente.<\/p>\n<p>Per questi sistemi ci sono anche molti vantaggi nella creazione di progetti open source o nella partecipazione a essi. Come ho gi\u00e0 detto, il codice del sistema finale pu\u00f2 rimanere accessibile pubblicamente. Perch\u00e9? \u00c8 ovvio che difficilmente qualcuno avr\u00e0 un aereo simile per testare il sistema. \u00c8 vero, ma potrebbe anche esserci qualcuno interessato a controllare specifiche sezioni di codice, o ad esempio, qualcuno potrebbe scoprire che la libreria utilizzata non \u00e8 configurata correttamente. <\/p>\n<p>Un vantaggio ancora maggiore si presenta quando un'azienda dedica una parte fondamentale del sistema a un progetto separato. Ad esempio, una libreria per il supporto di un determinato protocollo di scambio dati. In questo caso, anche se il protocollo \u00e8 specifico per un determinato settore, \u00e8 possibile condividere i costi per mantenere questa parte del sistema con altre aziende di questo settore. Inoltre, agli specialisti che possono studiare questa parte del sistema in accesso aperto serve molto meno tempo per un utilizzo efficace. Infine, suddividere una parte in un'entit\u00e0 autonoma, utilizzata da sviluppatori esterni, consente di rendere questa parte di qualit\u00e0 superiore, poich\u00e9 \u00e8 necessario offrire API efficaci, creare documentazione, senza contare il miglioramento della copertura dei test. <\/p>\n<p>Un'azienda pu\u00f2 ottenere vantaggi commerciali anche senza creare progetti open source, basta che i suoi specialisti partecipino a progetti esterni utilizzati nell'azienda. Infatti, tutti i vantaggi rimangono: i dipendenti conoscono meglio il progetto, quindi lo utilizzano in modo pi\u00f9 efficace, l'azienda pu\u00f2 influenzare la direzione dello sviluppo del progetto e l'uso di codice gi\u00e0 collaudato riduce ovviamente i costi dell'azienda.<\/p>\n<p>E non finisce qui, i vantaggi nella creazione di progetti open source. Prendiamo in considerazione un aspetto importante del business come il marketing. Per questo, \u00e8 una palestra davvero valida che permette di valutare efficacemente le esigenze del mercato.<\/p>\n<p>E ovviamente non bisogna dimenticare che un progetto open source \u00e8 un modo efficace per affermarsi come portatore di una certa specializzazione. In alcuni casi, questo \u00e8 l'unico modo per entrare nel mercato. Ad esempio, Embox \u00e8 iniziato come progetto per la creazione di un RTOS. Probabilmente non \u00e8 necessario spiegare che ci sono moltissimi concorrenti. Senza creare una comunit\u00e0, non avremmo semplicemente avuto abbastanza risorse per portare il progetto all'utente finale, ovvero affinch\u00e9 il progetto venisse utilizzato da sviluppatori esterni.<\/p>\n<p>La comunit\u00e0 \u00e8 fondamentale in un progetto open source. Essa consente di ridurre significativamente i costi di gestione del progetto, sviluppa e supporta il progetto. Si pu\u00f2 dire che senza comunit\u00e0 non esiste affatto un progetto open source.<\/p>\n<p>Ci sono molte risorse su come creare e gestire una comunit\u00e0 di un progetto open source. Per non ripetere fatti gi\u00e0 noti, cercher\u00f2 di focalizzarmi sull'esperienza di Embox. Ad esempio, una questione molto interessante \u00e8 il processo di creazione di una comunit\u00e0. Cio\u00e8, molti raccontano come gestire una comunit\u00e0 esistente, ma a volte trascurano i momenti della sua creazione, considerandoli dati di fatto.<\/p>\n<p>La regola principale nella creazione di una comunit\u00e0 di un progetto open source \u00e8 che non ci sono regole. Voglio dire che non esistono regole universali, cos\u00ec come non esiste una soluzione miracolosa, perlomeno perch\u00e9 i progetti sono molto diversi tra loro. \u00c8 improbabile utilizzare le stesse regole nella creazione di una comunit\u00e0 per una libreria di logging in js e un driver specializzato. Inoltre, nelle diverse fasi di sviluppo di un progetto (e quindi di una comunit\u00e0), le regole cambiano. <\/p>\n<p>Embox \u00e8 nato come un progetto studentesco, dato che avevamo accesso agli studenti del dipartimento di programmazione dei sistemi. Fondamentalmente, entravamo in un'altra comunit\u00e0. I partecipanti a questa comunit\u00e0, gli studenti, potevano essere interessati a una buona esperienza pratica industriale nel loro campo, ricerche nel settore della programmazione di sistemi, progetti di tesi e laurea. Cio\u00e8, stavamo seguendo una delle regole fondamentali per l'organizzazione di una comunit\u00e0: i membri della comunit\u00e0 devono ricevere qualcosa, e il valore deve corrispondere al contributo del membro.<\/p>\n<p>La fase successiva per Embox \u00e8 stata la ricerca di utenti esterni. \u00c8 molto importante comprendere che gli utenti sono partecipanti a pieno titolo della comunit\u00e0 open source. Ci sono generalmente pi\u00f9 utenti che sviluppatori. E per voler diventare un contributore del progetto, prima o poi lo iniziano a utilizzare.<\/p>\n<p>I primi utenti di Embox sono stati il dipartimento di Cibernetica Teorica. Hanno proposto di creare un firmware alternativo per Lego Mindstorm. E sebbene fossero ancora utenti locali (potevamo incontrarli di persona e discutere di cosa volessero), \u00e8 stato comunque un'esperienza molto positiva. Ad esempio, abbiamo sviluppato delle demo che potevamo mostrare agli altri, poich\u00e9 i robot sono divertenti e attirano l'attenzione. Alla fine, sono comparsi veri e propri utenti esterni, che hanno iniziato a chiedere cosa fosse Embox e come usarlo.<\/p>\n<p>A questo punto, abbiamo dovuto riflettere sulla documentazione e sui mezzi di comunicazione con gli utenti. Certo, avevamo gi\u00e0 pensato a queste cose importanti prima, ma era prematuro e non portava a risultati positivi. L'effetto era piuttosto negativo. Porter\u00f2 un paio di esempi. Abbiamo utilizzato googlecode, il cui wiki supportava la multilinguismo. Abbiamo creato pagine in diverse lingue, non solo in inglese e russo, lingue con cui potevamo comunicare a fatica, ma anche in tedesco e spagnolo. Risultato: sembrava molto ridicolo quando venivano fatte domande in quelle lingue e noi non riuscivamo affatto a rispondere. Oppure stabilivamo regole per la scrittura della documentazione e i commenti, ma poich\u00e9 l'API cambiava piuttosto frequentemente e in modo sostanziale, la nostra documentazione diventava obsoleta e pi\u00f9 fuorviante che utile.<\/p>\n<p>Alla fine, tutti i nostri sforzi, anche quelli non corretti, hanno portato alla comparsa di utenti esterni. \u00c8 persino emerso un cliente commerciale che desiderava che sviluppassimo un proprio OSRV. E l'abbiamo sviluppato, poich\u00e9 avevamo esperienza e qualche lavoro preliminare. Qui \u00e8 necessario parlare sia dei momenti positivi che di quelli negativi. Inizier\u00f2 con i lati negativi. Poich\u00e9 molti sviluppatori erano stati coinvolti in questo progetto sulla base commerciale, la comunit\u00e0, gi\u00e0 piuttosto instabile, si \u00e8 divisa, il che ovviamente non poteva non avere un impatto sullo sviluppo del progetto. Un ulteriore fattore \u00e8 stato che la direzione del progetto era definita da un cliente commerciale, il cui obiettivo non era lo sviluppo ulteriore del progetto. Almeno, questo obiettivo non era primario.<\/p>\n<p>D'altra parte, c'erano diversi aspetti positivi. Abbiamo ottenuto realmente utenti esterni. Non erano solo clienti, ma anche coloro per cui questo sistema era destinato. La motivazione a partecipare al progetto \u00e8 aumentata. Infatti, se si pu\u00f2 guadagnare anche mentre si fa qualcosa di interessante, \u00e8 sempre piacevole. E soprattutto, abbiamo ascoltato un desiderio dei clienti, che all'epoca ci sembrava bizzarro, ma che ora \u00e8 diventato l'idea principale di Embox, ossia utilizzare codice gi\u00e0 sviluppato nel sistema. Attualmente, l'idea principale di Embox \u00e8 utilizzare software Linux senza Linux. Vale a dire, il principale aspetto positivo che ha facilitato ulteriori sviluppi del progetto \u00e8 stata la realizzazione che il progetto \u00e8 utilizzato da utenti esterni e deve risolvere alcuni dei loro problemi.<\/p>\n<p>A quel tempo, Embox era gi\u00e0 oltre il progetto studentesco. Il principale fattore limitante nello sviluppo del progetto secondo il modello studentesco \u00e8 la motivazione dei partecipanti. Gli studenti partecipano finch\u00e9 studiano, e quando si laureano, deve emergere una nuova motivazione. Se la motivazione non si manifesta, lo studente smette semplicemente di partecipare al progetto. Se si considera che gli studenti devono prima essere formati, si capisce che diventano buoni specialisti al momento della laurea, ma il loro contributo al progetto, a causa della loro inesperienza, non \u00e8 molto consistente.<\/p>\n<p>In generale, stiamo gradualmente passando al punto principale che ci consente di parlare della creazione di un progetto open-source, ossia di un prodotto che risolva i problemi degli utenti. Come ho gi\u00e0 spiegato sopra, la principale caratteristica di un progetto open-source \u00e8 la sua comunit\u00e0. Inoltre, i membri della comunit\u00e0 sono prima di tutto utenti. Ma come possono emergere se non hanno nulla da utilizzare? Ecco quindi che, come per un progetto non open-source, bisogna concentrarsi sulla creazione di un MVP (prodotto minimo funzionante) e se questo interessa gli utenti, attorno al progetto sorger\u00e0 una comunit\u00e0. Se invece ci si occupa della creazione della comunit\u00e0 solo attraverso PR, scrivendo wiki in tutte le lingue del mondo o implementando un corretto flusso di lavoro su GitHub, \u00e8 difficile che ci\u00f2 abbia rilevanza nelle prime fasi del progetto. Certamente, nelle fasi appropriate, queste cose non sono solo importanti, ma anche necessarie.<\/p>\n<p>In conclusione, voglio citare <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/459602\/#comment_20398195\">commento<\/a><\/noindex>, a mio avviso, riflette le aspettative dell'utente da un progetto open source:<\/p>\n<blockquote><p>Sto seriamente considerando di passare a questo sistema operativo (perlomeno per provarlo. \u00c8 davvero attivamente sviluppato e ci stanno facendo cose fantastiche).<\/p><\/blockquote>\n<p>\nP. S. A <noindex><a rel=\"nofollow\" href=\"https:\/\/vk.com\/away.php?to=https%3A%2F%2Ftechtrain.ru%2F%3Futm_source%3Dpartner%26utm_medium%3DEmbox%26utm_campaign%3Dtechtrain2019%26utm_content%3Dcommon&amp;post=-54669112_181&amp;cc_key=\">TechTrain<\/a><\/noindex> noi avremo ben tre relazioni. Una sull'open source e due sull'embedded (di cui una pratica). Faremo un masterclass sulla programmazione di microcontrollori con <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/embox\/embox\">Embox<\/a><\/noindex>. Tradizionalmente porteremo hardware e daremo l'opportunit\u00e0 di programmare. Ci sar\u00e0 anche un quest e altre attivit\u00e0. Venite al festival e al nostro stand, sar\u00e0 divertente.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/embox\/blog\/464189\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0423\u0436\u0435 \u043d\u0430 \u044d\u0442\u043e\u0439 \u043d\u0435\u0434\u0435\u043b\u0435 \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435 \u043f\u0440\u043e\u0439\u0434\u0435\u0442 IT-\u0444\u0435\u0441\u0442\u0438\u0432\u0430\u043b\u044c TechTrain. \u041e\u0434\u043d\u0438\u043c \u0438\u0437 \u0441\u043f\u0438\u043a\u0435\u0440\u043e\u0432 \u0431\u0443\u0434\u0435\u0442 \u0420\u0438\u0447\u0430\u0440\u0434 \u0421\u0442\u043e\u043b\u043b\u043c\u0430\u043d. Embox \u0442\u043e\u0436\u0435 \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u0444\u0435\u0441\u0442\u0438\u0432\u0430\u043b\u0435, \u0438 \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u043c\u044b \u043d\u0435 \u043c\u043e\u0433\u043b\u0438 \u043e\u0431\u043e\u0439\u0442\u0438 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435\u043c \u0442\u0435\u043c\u0443 \u0421\u041f\u041e. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0434\u0438\u043d \u0438\u0437 \u043d\u0430\u0448\u0438\u0445 \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u201c\u041e\u0442 \u0441\u0442\u0443\u0434\u0435\u043d\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0435\u043b\u043a\u0438 \u0434\u043e opensource \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u041e\u043f\u044b\u0442 Embox\u201d. \u041e\u043d \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f Embox \u043a\u0430\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u043a\u043e\u0434\u043e\u043c. \u0412 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28444,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-37902","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0423\u0436\u0435 \u043d\u0430 \u044d\u0442\u043e\u0439 \u043d\u0435\u0434\u0435\u043b\u0435 \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435 \u043f\u0440\u043e\u0439\u0434\u0435\u0442 IT-\u0444\u0435\u0441\u0442\u0438\u0432\u0430\u043b\u044c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/kak-sozdat-open-source-proekt\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c open source \u043f\u0440\u043e\u0435\u043a\u0442 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0423\u0436\u0435 \u043d\u0430 \u044d\u0442\u043e\u0439 \u043d\u0435\u0434\u0435\u043b\u0435 \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435 \u043f\u0440\u043e\u0439\u0434\u0435\u0442 IT-\u0444\u0435\u0441\u0442\u0438\u0432\u0430\u043b\u044c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/kak-sozdat-open-source-proekt\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:20:28+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:20:28+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Come creare un progetto open source | ProHoster","description":"Gi\u00e0 questa settimana si svolger\u00e0 il festival IT a San Pietroburgo.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/kak-sozdat-open-source-proekt","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c open source \u043f\u0440\u043e\u0435\u043a\u0442 | ProHoster","og:description":"\u0423\u0436\u0435 \u043d\u0430 \u044d\u0442\u043e\u0439 \u043d\u0435\u0434\u0435\u043b\u0435 \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435 \u043f\u0440\u043e\u0439\u0434\u0435\u0442 IT-\u0444\u0435\u0441\u0442\u0438\u0432\u0430\u043b\u044c.","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/kak-sozdat-open-source-proekt","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:20:28+00:00","article:modified_time":"2019-10-31T19:20:28+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"37902","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 19:41:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:18:23","updated":"2026-01-23 19:41:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/37902","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=37902"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/37902\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/28444"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=37902"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=37902"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=37902"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}