{"id":53304,"date":"2019-11-29T00:00:00","date_gmt":"2019-11-28T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/otchyot-o-razvitii-freebsd-za-tretij-kvartal-2019-goda"},"modified":"2020-02-18T14:01:11","modified_gmt":"2020-02-18T11:01:11","slug":"otchyot-o-razvitii-freebsd-za-tretij-kvartal-2019-goda","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/otchyot-o-razvitii-freebsd-za-tretij-kvartal-2019-goda","title":{"rendered":"Rapporto sullo sviluppo di FreeBSD per il terzo trimestre del 2019","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.freebsd.org\/news\/status\/report-2019-07-2019-09.html\">Pubblicato<\/a><\/noindex> Relazione sullo sviluppo del progetto FreeBSD da luglio a settembre 2019. Tra le novit\u00e0 si segnalano:<\/p>\n<ul>\n<li class=\"l\"> <b>Domande generali e di sistema<\/b>\n<ul>\n<li class=\"l\"> Il core team ha approvato in linea generale la possibilit\u00e0 di inclusione nel sistema di codice fornito sotto licenza BSD con un accordo aggiuntivo sull'uso dei brevetti (<noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.org\/licenses\/BSDplusPatent\">BSD+Patent<\/a><\/noindex>), ma ogni decisione sull'inclusione nel sistema di singoli componenti sotto questa licenza deve essere approvata separatamente;\n<li class=\"l\"> Si \u00e8 tenuta la prima riunione del gruppo di lavoro creato per effettuare la migrazione dei codici sorgente dal sistema di gestione centrale Subversion a un sistema decentralizzato Git. Il dibattito sull'opportunit\u00e0 della migrazione \u00e8 ancora in corso e su molti punti devono ancora essere trovate soluzioni (ad esempio, come gestire contrib\/, se \u00e8 necessario rigenerare gli hash nel repository git attuale e come implementare al meglio il test dei commit);\n<li class=\"l\"> Da NetBSD <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/freebsd\/freebsd\/commit\/6e5970c8f44eec5f975888cbfafd1ee5fb5bf4b3\">portato<\/a><\/noindex> strumento KCSAN (Kernel Concurrency Sanitizer), che permette di identificare le condizioni di race tra i thread del kernel eseguiti su CPU diverse;\n<li class=\"l\"> \u00c8 in corso il lavoro sull'uso dell'assemblatore integrato in Clang (IAS) invece di quello di GNU binutils;\n<li class=\"l\"> L'infrastruttura di emulazione dell'ambiente Linux (Linuxulator) \u00e8 stata adattata per funzionare sull'architettura ARM64. \u00c8 stata implementata la chiamata di sistema \u00abrenameat2\u00bb. L'utilit\u00e0 strace \u00e8 stata migliorata per diagnosticare problemi nei file eseguibili Linux eseguiti nel Linuxulator. \u00c8 stato risolto un problema che causava errori durante il collegamento dei file eseguibili con una versione recente di glibc. I port con i componenti Linux per Linuxulator sono stati aggiornati a CentOS 7.7;\n<li class=\"l\"> Nell'ambito del programma Google Summer of Code, gli studenti hanno completato con successo sei progetti: \u00e8 stata preparata l'implementazione dell'utilit\u00e0 ping unificata (IPv4\/IPv6), sono stati sviluppati strumenti per testare i firewall e identificare bug nel kernel (Kernel sanitizer), \u00e8 stato proposto un modulo mac_ipacl, \u00e8 stato scritto codice per la compressione della memoria virtuale e sono stati realizzati lavori per separare il processo di compilazione dei port dalla installazione locale;\n<li class=\"l\"> Continua a svilupparsi il progetto di fuzzing del kernel FreeBSD utilizzando il sistema <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/google\/syzkaller\/\">syzkaller<\/a><\/noindex>. Durante il periodo di riferimento, grazie a syzkaller, sono stati identificati e risolti oltre dieci bug. \u00c8 stato dedicato un server separato per eseguire syzkaller su macchine virtuali basate su bhyve, e grazie a<br \/>\n syzbot \u00e8 stato implementato il monitoraggio di vari sottosistemi FreeBSD nell'infrastruttura di Google. \u00c8 stato organizzato il trasferimento delle informazioni su tutti i crash nel servizio backtrace.io per semplificarne la raccolta e l'analisi;<\/p>\n<li class=\"l\"> \u00c8 in corso il lavoro per l'aggiornamento dell'implementazione di zlib a livello di kernel.<br \/>\nIl codice legato alla compressione \u00e8 stato aggiornato da zlib 1.0.4, rilasciato pi\u00f9 di 20 anni fa, a una base di codice zlib 1.2.11. Per unificare l'accesso a zlib nel kernel sono state aggiunte le funzioni compress, compress2 e uncompress. Il codice che gestisce il protocollo PPP nel sottosistema netgraph \u00e8 stato aggiornato per utilizzare l'implementazione di sistema di zlib, invece della propria versione di questa libreria. Il nuovo zlib \u00e8 stato adottato anche dai sottosistemi kern_ctf.c, opencryptodeflate, geom_uzip, subr_compressor,<br \/>\n    if_mxge, bxe updated e ng_deflate;<\/p>\n<li class=\"l\"> Si sta sviluppando una nuova interfaccia del kernel <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/alfix\/sysctlinfo\">sysctlinfo<\/a><\/noindex>, che consente di trovare elementi nel database dei parametri sysctl, elaborati in forma di MIB (Management Information Base), e di trasmettere informazioni sugli oggetti nello spazio utente.\n<\/ul>\n<li class=\"l\"> <b>Sicurezza<\/b>\n<ul>\n<li class=\"l\"> \u00c8 stato sviluppato un modulo del kernel <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/shivankgarg98\/freebsd\/tree\/shivank_MACPolicyIPAddressJail\/sys\/security\/mac_ipacl\">mac_ipacl<\/a><\/noindex>, basato su TrustedBSD MAC Framework e che implementa un sistema di controllo degli accessi alle impostazioni dello stack di rete per gli ambienti jail. Ad esempio, con mac_ipacl l'amministratore del sistema host pu\u00f2 vietare all'utente root in un ambiente jail di modificare o impostare indirizzi IP o parametri di sottorete per determinate interfacce di rete. Il sistema di controllo degli accessi proposto <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/shivankgarg98\/freebsd\/blob\/shivank_MACPolicyIPAddressJail\/share\/man\/man4\/mac_ipacl.4\">permette<\/a><\/noindex> permette di definire liste di indirizzi IP e sottoreti consentiti per Jail, vietare l'impostazione di determinati IP e sottoreti in Jail o limitare la modifica dei parametri solo per determinate interfacce di rete;\n<li class=\"l\"> L'azienda Intel ha trasferito al progetto il porto della piattaforma software  <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/tpm2-software\/\">TPM 2.0<\/a><\/noindex> (Trusted Platform Module) per interagire con il chip per l'elaborazione sicura, normalmente utilizzato per il boot verificato di firmware e di bootloader. I componenti della piattaforma sono presentati sotto forma di porti security\/tpm2-tss, security\/tpm2-tools e security\/tpm2-abrmd. Il porto tpm2-tss include librerie per l'uso dell'API TPM2, tpm2-tools fornisce utility da riga di comando per eseguire operazioni con TPM, mentre tpm2-abrmd contiene un processo in background con l'implementazione dei componenti TPM Access Broker e Resource Manager, che multiplexano le richieste da diversi utenti TPM a un unico dispositivo. Oltre al boot verificato, su FreeBSD il TPM pu\u00f2 essere utilizzato per migliorare la sicurezza di Strongswan IPsec, SSH e TLS tramite l'esecuzione di operazioni crittografiche su un chip separato;\n<li class=\"l\"> Il kernel per l'architettura amd64 \u00e8 stato adattato per il boot utilizzando la tecnica di protezione W^X (write XOR execute), che prevede che le pagine di memoria non possano essere accessibili contemporaneamente in scrittura ed esecuzione (il kernel ora pu\u00f2 essere avviato utilizzando pagine di memoria eseguibili per cui \u00e8 vietata la scrittura). La nuova metodologia di protezione del kernel \u00e8 stata inclusa nel ramo HEAD e far\u00e0 parte delle versioni FreeBSD 13.0 e 12.2;\n<li class=\"l\"> Per le chiamate di sistema mmap e mprotect <noindex><a rel=\"nofollow\" href=\"https:\/\/reviews.freebsd.org\/rS349240\">implementato<\/a><\/noindex> il macro PROT_MAX(), che consente di definire il set di flag di accesso (PROT_READ, PROT_WRITE, PROT_EXEC) consentito durante una modifica successiva. Con PROT_MAX() il programmatore pu\u00f2 vietare la categorizzazione di una zona di memoria come eseguibile o richiedere memoria che non pu\u00f2 essere eseguita, ma che successivamente pu\u00f2 diventare eseguibile. Ad esempio, una zona di memoria pu\u00f2 essere aperta per scrittura solo durante il collegamento dinamico o la generazione di codice JIT, ma dopo la conclusione della scrittura pu\u00f2 essere limitata solo alla lettura e all'esecuzione, e successivamente, in caso di compromissione, un attaccante non potr\u00e0 autorizzare la scrittura per quel blocco di memoria. Oltre a PROT_MAX() \u00e8 stato implementato il sysctl vm.imply_prot_max, che, se attivato, determina il set di flag consentiti in base ai parametri iniziali della prima chiamata a mmap;\n<li class=\"l\"> Per migliorare la protezione contro lo sfruttamento delle vulnerabilit\u00e0, oltre alla tecnica di randomizzazione dello spazio degli indirizzi (ASLR), \u00e8 stato proposto un meccanismo di randomizzazione degli offset dei puntatori, che indirizzano il frame iniziale dello stack e le strutture allocate nello stack contenenti informazioni ambientali, parametri di avvio del programma e dati per le immagini eseguibili nel formato ELF;\n<li class=\"l\"> \u00c8 stato svolto un lavoro di rimozione della funzione non sicura gets dalla libc (a partire dallo standard C11, questa funzione \u00e8 stata esclusa dalla specifica) e di modifica dei port ancora in uso di questa funzione. La modifica \u00e8 prevista per FreeBSD 13.0;\n<li class=\"l\"> Avviato un progetto sperimentale per la creazione di strumenti di orchestrazione degli ambienti jail basati su un framework <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pizzamig\/pot\">pot<\/a><\/noindex> per la creazione e l'esportazione di immagini, implementato in modo simile a Docker, e di un driver <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/trivago\/nomad-pot-driver\">nomad<\/a><\/noindex>, che fornisce un'interfaccia per l'avvio dinamico delle applicazioni in un ambiente jail. Il modello proposto consente di separare i processi di creazione degli ambienti jail e di distribuzione delle applicazioni in essi. Uno degli obiettivi del progetto \u00e8 fornire uno strumento per maneggiare i jail come contenitori in stile Docker;\n<\/ul>\n<li class=\"l\"> <b>Sistemi di archiviazione e file system<\/b>\n<ul>\n<li class=\"l\"> Da NetBSD all'utilit\u00e0 \u00abmakefs\u00bb <noindex><a rel=\"nofollow\" href=\"https:\/\/reviews.freebsd.org\/rS351273\">trasferita<\/a><\/noindex> supporto per il file system FAT (msdosfs). Le modifiche preparate consentono di creare immagini di FS con FAT senza utilizzare il driver md e senza privilegi root;\n<li class=\"l\"> Completata la ristrutturazione del driver del sottosistema FUSE (File system in USErspace), che consente di creare implementazioni di file system nello spazio utente. Il driver fornito originariamente conteneva molti errori ed era basato su una versione di FUSE 7.8, rilasciata 11 anni fa. Nel contesto del progetto di modernizzazione del driver \u00e8 stata implementata la supporto per il protocollo FUSE 7.23, \u00e8 stato aggiunto codice per il controllo dei diritti di accesso da parte del kernel (\u00ab-o default_permissions\u00bb), sono state aggiunte chiamate a VOP_MKNOD, VOP_BMAP e VOP_ADVLOCK, \u00e8 stata garantita la possibilit\u00e0 di interrompere le operazioni FUSE, \u00e8 stata aggiunta la supporto per pipe non nominate e socket unix in fusefs, \u00e8 stata abilitata l'uso di kqueue per \/dev\/fuse, \u00e8 stato consentito l'aggiornamento dei parametri di montaggio tramite \u00abmount -u\u00bb, \u00e8 stata aggiunta la supporto per l'esportazione fusefs tramite NFS, \u00e8 stato implementato il conteggio di RLIMIT_FSIZE, sono stati aggiunti i flag FOPEN_KEEP_CACHE e FUSE_ASYNC_READ, sono state effettuate notevoli ottimizzazioni delle prestazioni e migliorata l'organizzazione della cache. Il nuovo driver \u00e8 stato incluso nei rami head e stable\/12 (\u00e8 entrato a far parte di FreeBSD 12.1);\n<li class=\"l\"> \u00c8 quasi completato il lavoro sull'implementazione di NFSv4.2 (RFC-7862) per FreeBSD. Durante il periodo di report, \u00e8 stata prestata particolare attenzione ai test. Sono stati completati i test per verificare la compatibilit\u00e0 con l'implementazione di Linux, ma \u00e8 ancora in corso la verifica del funzionamento del server pNFS con NFSv4.2. In generale, il codice \u00e8 gi\u00e0 considerato pronto per l'integrazione nei rami FreeBSD head\/current. Nella nuova versione di NFS \u00e8 stata aggiunta la compatibilit\u00e0 con le funzioni posix_fadvise, posix_fallocate, le modalit\u00e0 SEEKHOLE\/SEEKDATA in lseek, e l'operazione di copia locale di parti di file sul server (senza passare al client);\n<\/ul>\n<li class=\"l\"> <b>Supporto hardware<\/b>\n<ul>\n<li class=\"l\"> \u00c8 iniziato un progetto per migliorare il funzionamento di FreeBSD sui laptop. Il primo dispositivo per il quale \u00e8 stata effettuata un'audizione del supporto hardware in FreeBSD \u00e8 stato il laptop Lenovo X1 Carbon di settima generazione;\n<li class=\"l\"> CheriBSD, un fork di FreeBSD per l'architettura di processore di ricerca <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cl.cam.ac.uk\/research\/security\/ctsrd\/cheri\/\">CHERI<\/a><\/noindex> (Capability Hardware Enhanced RISC Instructions), \u00e8 stato aggiornato per supportare il futuro processore ARM Morello, che supporter\u00e0 un sistema di gestione degli accessi alla memoria CHERI, basato sul modello di sicurezza del progetto Capsicum. Il chip Morello <noindex><a rel=\"nofollow\" href=\"https:\/\/www.arm.com\/blogs\/blueprint\/digital-security-by-design\">intendono<\/a><\/noindex> lancio nel 2021. Gli sviluppatori di CheriBSD continuano a monitorare lo sviluppo del prototipo di riferimento CHERI basato sull'architettura MIPS;\n<li class=\"l\"> Espansa la compatibilit\u00e0 con i chip RockChip RK3399, utilizzati nelle schede RockPro64 e NanoPC-T4. Il miglioramento pi\u00f9 significativo \u00e8 stato l'integrazione del supporto per eMMC e lo sviluppo di un nuovo driver per il controller eMMC usato nella scheda;\n<li class=\"l\"> Proseguita l'implementazione del supporto per l'ARM64 SoC Broadcom BCM5871X con processori ARMv8 Cortex-A57, mirati a un impiego in router, gateway e NAS. Durante il periodo di riferimento,<br \/>\n\u00e8 stato ampliato il supporto per iProc PCIe e aggiunta la possibilit\u00e0 di utilizzare operazioni crittografiche hardware per ottimizzare le prestazioni di IPsec.<br \/>\nL'integrazione del codice nel ramo HEAD \u00e8 attesa per il quarto trimestre;<\/p>\n<li class=\"l\"> Segnalati significativi progressi nello sviluppo del porting di FreeBSD per la piattaforma powerpc64. L'attenzione principale \u00e8 rivolta a garantire un funzionamento efficiente su sistemi con processori IBM POWER8 e POWER9, con supporto opzionale per le vecchie Apple Power Mac, x500 e Amiga A1222. Il ramo powerpc*\/12 continua a essere fornito con gcc 4.2.1, mentre il ramo powerpc*\/13 sar\u00e0 presto migrato a llvm90. Tra i 33306 port, 30514 sono stati assemblati con successo;\n<li class=\"l\"> Proseguito il porting di FreeBSD per l'SoC NXP LS1046A a 64 bit basato su ARMv8 Cortex-A72 con motore integrato per l'accelerazione del trattamento dei pacchetti, 10 Gb Ethernet, PCIe 3.0, SATA 3.0 e USB 3.0. Durante il periodo di riferimento, \u00e8 stato implementato il supporto per USB 3.0, SD\/MMC, I2C, interfaccia di rete DPAA e GPIO. Sono pianificate ottimizzazioni delle prestazioni dell'interfaccia di rete e supporto per QSPI. Il completamento del lavoro e l'inclusione nel ramo HEAD sono previsti per il quarto trimestre del 2019;\n<li class=\"l\"> Aggiornato il driver ena con supporto per la seconda generazione di adattatori di rete ENAv2 (Elastic Network Adapter), utilizzati nell'infrastruttura Elastic Compute Cloud (EC2) per la comunicazione tra i nodi EC2 a velocit\u00e0 fino a 25 Gb\/s. Il driver ena ha aggiunto e testato il supporto NETMAP e ha adattato l'allocazione della memoria per abilitare la modalit\u00e0 LLQ negli ambienti Amazon EC2 A1;\n<\/ul>\n<li class=\"l\"> <b>Applicazioni e sistema di porte<\/b>\n<ul>\n<li class=\"l\"> Aggiornati i componenti dello stack grafico e i port correlati a xorg. I port che utilizzano USE_XORG e XORG_CAT sono stati migrati al framework USES anzich\u00e9 alla chiamata bsd.xorg.mk tramite bsd.port.mk. Questi port ora includono il flag \u00abUSES=xorg\u00bb nei file make. La funzionalit\u00e0 di XORG_CAT \u00e8 stata separata da bsd.xorg.mk e ora \u00e8 attivata dal flag \u00abUSES=xorg-cat\u00bb. \u00c8 stato aggiunto uno strumento per la creazione diretta dei port xorg dal repository git.<br \/>\nfreedesktop.org, il che, ad esempio, consente di creare port per versioni non ancora rilasciate. In futuro, \u00e8 previsto sviluppare strumenti per l'uso del sistema di building meson invece di autotools per la creazione dei port xorg.  <\/p>\n<p>Sono stati effettuati interventi di pulizia dei vecchi port xorg legati a componenti ormai non supportati, ad esempio, il port x11\/libXp \u00e8 stato rimosso, mentre i port x11\/Xxf86misc, x11-fonts\/libXfontcache e graphics\/libGLw sono stati classificati come obsoleti;<\/p>\n<li class=\"l\"> Lavori per migliorare il supporto per Java 11 e versioni pi\u00f9 recenti in FreeBSD continuano, cos\u00ec come il porting di alcune modifiche nel ramo Java 8. Dopo che FreeBSD ha implementato il supporto per nuove funzionalit\u00e0 di Java 11 come Java Flight Recorder, HotSpot Serviceability Agent, HotSpot Debugger, DTrace, Javac Server, Java Sound e SCTP, l'attenzione si \u00e8 concentrata sull'assicurarsi che tutti i test di compatibilit\u00e0 passassero. Il numero di fallimenti nei test \u00e8 stato ridotto da 50 a 2;\n<li class=\"l\"> Il desktop KDE Plasma, KDE Frameworks, KDE Applications e Qt sono mantenuti aggiornati e aggiornati alle versioni pi\u00f9 recenti;\n<li class=\"l\"> I port del desktop Xfce sono stati aggiornati alla versione <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51266\">4.14<\/a><\/noindex>;\n<li class=\"l\"> La struttura dei port di FreeBSD ha superato la soglia di 38000 port, il numero di PR aperti supera leggermente i 2000, di cui 400 PR non sono ancora stati analizzati. Durante il periodo di riferimento, sono stati apportati 7340 cambiamenti da 169 sviluppatori. Due nuovi partecipanti (Santhosh Raju e Dmitri Goutnik) hanno ricevuto i diritti di commit. \u00c8 stata pubblicata una nuova versione del gestore pacchetti pkg 1.12 con supporto per overlay nella struttura dei port e una pulizia di bsd.sites.mk. Tra gli aggiornamenti significativi delle versioni nei port si segnala: Lazarus 2.0.4, LLVM 9.0, Perl5.30, PostgreSQL 11, Ruby 2.6, Firefox 69.0.1, Firefox-esr 68.1.0, Chromium 76.0;\n<li class=\"l\"> Continua lo sviluppo del progetto <noindex><a rel=\"nofollow\" href=\"https:\/\/clonos.tekroutine.com\/\">ClonOS<\/a><\/noindex>,  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50043\">in evoluzione<\/a><\/noindex> una distribuzione specializzata per il dispiegamento di infrastrutture di server virtuali. Per le problematiche trattate, ClonOS assomiglia a sistemi come Proxmox, Triton (Joyent), OpenStack, OpenNebula e Amazon AWS, con la principale differenza di utilizzare FreeBSD e la possibilit\u00e0 di gestire, distribuire e amministrare container Jail di FreeBSD e ambienti virtuali basati su hypervisor Bhyve e Xen. Tra le recenti modifiche si segnala il supporto per<br \/>\ncloud-init per VM Linux\/BSD e cloudbase-init per VM Windows, l'inizio della transizione verso l'uso di immagini proprie, l'impiego di Jenkins CI per il testing delle build e un nuovo repository pkg per l'installazione di<br \/>\nClonOS dai pacchetti.<\/p>\n<\/ul>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fonte: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51941\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043e\u0442\u0447\u0451\u0442 \u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 FreeBSD \u0441 \u0438\u044e\u043b\u044f \u043f\u043e \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c 2019 \u0433\u043e\u0434\u0430. \u0418\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c: \u041e\u0431\u0449\u0438\u0435 \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b Core team \u0432 \u043e\u0431\u0449\u0435\u043c \u0432\u0438\u0434\u0435 \u043e\u0434\u043e\u0431\u0440\u0438\u043b \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043a\u043e\u0434\u0430, \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c\u043e\u0433\u043e \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 BSD \u0441 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0441\u043e\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435\u043c \u043e\u0431 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u043f\u0430\u0442\u0435\u043d\u0442\u043e\u0432 (BSD+Patent), \u043d\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044e \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430 \u043f\u043e\u0434 \u0434\u0430\u043d\u043d\u043e\u0439 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 \u0434\u043e\u043b\u0436\u043d\u043e \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0442\u044c\u0441\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-53304","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043e\u0442\u0447\u0451\u0442 \u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 FreeBSD \u0441 \u0438\u044e\u043b\u044f \u043f\u043e \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c 2019 \u0433\u043e\u0434\u0430.\" \/>\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\/news\/otchyot-o-razvitii-freebsd-za-tretij-kvartal-2019-goda\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.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\u041e\u0442\u0447\u0451\u0442 \u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0438 FreeBSD \u0437\u0430 \u0442\u0440\u0435\u0442\u0438\u0439 \u043a\u0432\u0430\u0440\u0442\u0430\u043b 2019 \u0433\u043e\u0434\u0430 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043e\u0442\u0447\u0451\u0442 \u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 FreeBSD \u0441 \u0438\u044e\u043b\u044f \u043f\u043e \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c 2019 \u0433\u043e\u0434\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/otchyot-o-razvitii-freebsd-za-tretij-kvartal-2019-goda\" \/>\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-11-28T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:01:11+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\udd47Rapporto sullo sviluppo di FreeBSD per il terzo trimestre 2019 | ProHoster","description":"\u00c8 stato pubblicato il rapporto sullo sviluppo del progetto FreeBSD da luglio a settembre 2019.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/otchyot-o-razvitii-freebsd-za-tretij-kvartal-2019-goda","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\u041e\u0442\u0447\u0451\u0442 \u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0438 FreeBSD \u0437\u0430 \u0442\u0440\u0435\u0442\u0438\u0439 \u043a\u0432\u0430\u0440\u0442\u0430\u043b 2019 \u0433\u043e\u0434\u0430 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043e\u0442\u0447\u0451\u0442 \u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 FreeBSD \u0441 \u0438\u044e\u043b\u044f \u043f\u043e \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c 2019 \u0433\u043e\u0434\u0430.","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/otchyot-o-razvitii-freebsd-za-tretij-kvartal-2019-goda","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-11-28T21:00:00+00:00","article:modified_time":"2020-02-18T11:01:11+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"53304","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-24 06:51:21","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:27:38","updated":"2026-01-24 06:51:21","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\/53304","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=53304"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/53304\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=53304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=53304"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=53304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}