{"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\/ro\/blog\/news\/otchyot-o-razvitii-freebsd-za-tretij-kvartal-2019-goda","title":{"rendered":"Raportul de dezvoltare FreeBSD pentru trimestrul trei din 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\">Publicat<\/a><\/noindex> raport privind dezvoltarea proiectului FreeBSD din iulie p\u00e2n\u0103 \u00een septembrie 2019. Printre modific\u0103ri se num\u0103r\u0103:<\/p>\n<ul>\n<li class=\"l\"> <b>\u00centreb\u0103ri generale \u0219i sistemice<\/b>\n<ul>\n<li class=\"l\"> Echipa de baz\u0103 a aprobat \u00een general posibilitatea includerii \u00een sistem a codului furnizat sub licen\u021ba BSD cu un acord suplimentar pentru utilizarea brevetelor (<noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.org\/licenses\/BSDplusPatent\">BSD+Patent<\/a><\/noindex>), dar decizia privind includerea \u00een sistem a fiec\u0103rui component sub aceast\u0103 licen\u021b\u0103 trebuie aprobat\u0103 separat;\n<li class=\"l\"> A avut loc prima \u0219edin\u021b\u0103 a grupului de lucru creat pentru migrarea codului surs\u0103 din sistemul centralizat de gestionare a codului surs\u0103 Subversion \u00een sistemul descentralizat Git. Discursul asupra oportunit\u0103\u021bii migra\u021biei este \u00eenc\u0103 \u00een desf\u0103\u0219urare, iar multe \u00eentreb\u0103ri necesit\u0103 \u00eenc\u0103 solu\u021bii (de exemplu, cum s\u0103 proced\u0103m cu contrib\/, dac\u0103 trebuie regenerate hash-urile \u00een actualul git-repository \u0219i cum s\u0103 realiz\u0103m cel mai bine testarea commit-urilor);\n<li class=\"l\"> Din NetBSD <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/freebsd\/freebsd\/commit\/6e5970c8f44eec5f975888cbfafd1ee5fb5bf4b3\">a fost portat<\/a><\/noindex> instrumentul KCSAN (Kernel Concurrency Sanitizer), care permite identificarea st\u0103rilor de competi\u021bie \u00eentre firele de execu\u021bie ale nucleului rulate pe CPU-uri diferite;\n<li class=\"l\"> Se lucreaz\u0103 la utilizarea asamblorului \u00eencorporat \u00een Clang (IAS) \u00een loc de asamblorul din GNU binutils;\n<li class=\"l\"> Infrastructura emul\u0103rii mediului Linux (Linuxulator) a fost adaptat\u0103 pentru a func\u021biona pe arhitectura ARM64. A fost implementat apelul de sistem &#171;renameat2&#171;. Utilitarul strace a fost \u00eembun\u0103t\u0103\u021bit pentru diagnosticarea problemelor \u00een fi\u0219ierele executabile Linux, rul\u00e2nd \u00een Linuxulator. Problema cu apari\u021bia blocajelor la legarea fi\u0219ierelor executabile cu noul glibc a fost rezolvat\u0103. Porturile cu componente Linux pentru Linuxulator au fost actualizate la CentOS 7.7;\n<li class=\"l\"> \u00cen cadrul programului Google Summer of Code, studen\u021bii au realizat cu succes \u0219ase proiecte: implementarea utilitarului unificat (IPv4\/IPv6) ping, dezvoltarea instrumentelor pentru testarea firewall-urilor \u0219i identificarea erorilor \u00een nucleu (Kernel sanitizer), propunerea unui modul mac_ipacl, scrierea codului pentru comprimarea memoriei virtuale \u0219i separarea procesului de construire a porturilor de instalarea local\u0103;\n<li class=\"l\"> Proiectul de testare a fuzzing-ului pentru nucleul FreeBSD continu\u0103 s\u0103 se dezvolte utiliz\u00e2nd sistemul <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/google\/syzkaller\/\">syzkaller<\/a><\/noindex>. \u00cen perioada raportat\u0103, cu ajutorul syzkaller, au fost identificate \u0219i remediate peste zece erori. Un server dedicat a fost dedicat rul\u0103rii syzkaller \u00een ma\u0219ini virtuale bazate pe bhyve, iar cu ajutorul<br \/>\n syzbot a configurat verificarea diverselor subsisteme FreeBSD \u00een infrastructura Google. A fost organizat transferul de informa\u021bii despre toate erorile c\u0103tre serviciul backtrace.io pentru a simplifica gruparea \u0219i analiza acestora;<\/p>\n<li class=\"l\"> Se lucreaz\u0103 la actualizarea implement\u0103rii zlib la nivel de kernel.<br \/>\nCodul legat de compresie a fost transformat din zlib 1.0.4, lansat acum mai bine de 20 de ani, \u00een baza de cod actualizat\u0103 zlib 1.2.11. Pentru unificarea accesului la zlib, \u00een kernel au fost ad\u0103ugate func\u021biile compress, compress2 \u0219i uncompress. Codul care asigur\u0103 func\u021bionarea protocolului PPP din subsistemul netgraph a fost transformat pentru a utiliza implementarea de sistem a zlib, \u00een locul versiunii proprii a acestei biblioteci. Subsistemele kern_ctf.c, opencryptodeflate, geom_uzip, subr_compressor,<br \/>\n    if_mxge, bxe updated \u0219i ng_deflate;<\/p>\n<li class=\"l\"> Se dezvolt\u0103 o nou\u0103 interfa\u021b\u0103 de kernel <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/alfix\/sysctlinfo\">sysctlinfo<\/a><\/noindex>, care permite g\u0103sirea elementelor \u00een baza de date a parametrilor sysctl, procesat\u0103 sub form\u0103 de MIB (Management Information Base), \u0219i transmiterea informa\u021biilor despre obiecte \u00een spa\u021biul utilizatorului.\n<\/ul>\n<li class=\"l\"> <b>Securitate<\/b>\n<ul>\n<li class=\"l\"> A fost dezvoltat un modul de kernel <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/shivankgarg98\/freebsd\/tree\/shivank_MACPolicyIPAddressJail\/sys\/security\/mac_ipacl\">mac_ipacl<\/a><\/noindex>, bazat pe TrustedBSD MAC Framework, care implementeaz\u0103 un sistem de control al accesului la set\u0103rile stivei de re\u021bea pentru medii jail. De exemplu, cu ajutorul mac_ipacl, administratorul sistemului gazd\u0103 poate interzice utilizatorului root din mediul jail s\u0103 modifice sau s\u0103 stabileasc\u0103 adrese IP sau parametrii subre\u021belelor pentru anumite interfe\u021be de re\u021bea. Sistemul propus de gestionare a accesului <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/shivankgarg98\/freebsd\/blob\/shivank_MACPolicyIPAddressJail\/share\/man\/man4\/mac_ipacl.4\">permite<\/a><\/noindex> permite definirea listelor de adrese IP \u0219i subre\u021belele acceptate pentru Jail, interzicerea stabilirii anumitor IP \u0219i subre\u021bele \u00een Jail sau limitarea schimb\u0103rii parametrilor doar pentru anumite interfe\u021be de re\u021bea;\n<li class=\"l\"> Compania Intel a transferat proiectului portul stivei software  <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/tpm2-software\/\">TPM 2.0<\/a><\/noindex> (Trusted Platform Module) pentru interac\u021biunea cu cipul de calcul sigur, care este utilizat \u00een mod obi\u0219nuit pentru \u00eenc\u0103rcarea verificat\u0103 a firmware-urilor \u0219i a bootloader-ului sistemului de operare. Componentele stivei sunt prezentate sub form\u0103 de module securitate\/tpm2-tss, securitate\/tpm2-tools \u0219i securitate\/tpm2-abrmd. Modulul tpm2-tss include biblioteci pentru utilizarea API-ului TPM2, tpm2-tools furnizeaz\u0103 utilitare de linie de comand\u0103 pentru a efectua opera\u021biuni cu TPM, iar tpm2-abrmd con\u021bine un proces de fundal cu implementarea componentelor TPM Access Broker \u0219i Resource Manager, care multiplexeaz\u0103 cererile de la diferi\u021bi utilizatori TPM c\u0103tre un singur dispozitiv. Pe l\u00e2ng\u0103 \u00eenc\u0103rcarea verificat\u0103, \u00een FreeBSD TPM poate fi utilizat pentru a \u00eembun\u0103t\u0103\u021bi securitatea Strongswan IPsec, SSH \u0219i TLS prin efectuarea opera\u021biunilor criptografice pe un cip separat;\n<li class=\"l\"> Nucleul pentru arhitectura amd64 a fost adaptat pentru a permite \u00eenc\u0103rcarea utiliz\u00e2nd tehnica de protec\u021bie W^X (write XOR execute), ce presupune c\u0103 paginile de memorie nu pot fi accesibile simultan pentru scriere \u0219i execu\u021bie (nucleul poate fi acum \u00eenc\u0103rcat utiliz\u00e2nd pagini de memorie executabile pentru care scrierea este interzis\u0103). Noua metod\u0103 de protec\u021bie a nucleului a fost inclus\u0103 \u00een ramura HEAD \u0219i va face parte din lans\u0103rile FreeBSD 13.0 \u0219i 12.2;\n<li class=\"l\"> Pentru apelurile de sistem mmap \u0219i mprotect <noindex><a rel=\"nofollow\" href=\"https:\/\/reviews.freebsd.org\/rS349240\">a fost implementat<\/a><\/noindex> macro PROT_MAX(), care permite determinarea setului de steaguri de restric\u021bie a accesului acceptate (PROT_READ, PROT_WRITE, PROT_EXEC) la modific\u0103rile ulterioare. Utiliz\u00e2nd PROT_MAX(), dezvoltatorul poate interzice trecerea unei zone de memorie \u00een categoria executabil\u0103 sau poate solicita memorie care nu permite execu\u021bia, dar care ulterior poate fi schimbat\u0103 \u00een executabil\u0103. De exemplu, zona de memorie poate fi deschis\u0103 pentru scriere doar pentru perioada leg\u0103rii dinamice sau gener\u0103rii de cod JIT, dar dup\u0103 finalizarea scrierii, este limitat\u0103 doar la citire \u0219i execu\u021bie, iar ulterior, \u00een cazul unei compromiteri, atacatorul nu va putea permite scrierea pentru acest bloc de memorie. Pe l\u00e2ng\u0103 PROT_MAX(), a fost implementat de asemenea sysctl vm.imply_prot_max, prin activarea c\u0103ruia setul de steaguri acceptate este determinat pe baza parametrilor ini\u021biali ai primei apeluri mmap;\n<li class=\"l\"> Pentru a spori protec\u021bia \u00eempotriva exploat\u0103rii vulnerabilit\u0103\u021bilor, pe l\u00e2ng\u0103 tehnica de randomizare a spa\u021biului adreselor (ASLR), a fost propus un mecanism de randomizare a deplas\u0103rilor pointerilor, care vizeaz\u0103 cadrul ini\u021bial al stivei \u0219i structurile plasate \u00een stiv\u0103 cu informa\u021bii despre mediu, parametrii de pornire a programului \u0219i date pentru imaginile executabile \u00een format ELF;\n<li class=\"l\"> A fost efectuat\u0103 o munc\u0103 de eliminare a func\u021biei nesigure gets din libc (\u00eencep\u00e2nd cu standardul C11, aceast\u0103 func\u021bie a fost exclus\u0103 din specifica\u021bie) \u0219i de corectare a porturilor care mai utilizeaz\u0103 aceast\u0103 func\u021bie. Modificarea este planificat\u0103 pentru a fi propus\u0103 \u00een FreeBSD 13.0;\n<li class=\"l\"> A fost lansat un proiect experimental pentru a crea instrumente de orchestrare a mediilor jail pe baza framework-ului <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pizzamig\/pot\">pot<\/a><\/noindex> pentru crearea \u0219i exportarea imaginilor, implementat similar cu Docker, \u0219i a driverului <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/trivago\/nomad-pot-driver\">nomad<\/a><\/noindex>, care ofer\u0103 o interfa\u021b\u0103 pentru lansarea dinamic\u0103 a aplica\u021biilor \u00een mediul jail. Modelul propus permite separarea proceselor de creare a mediilor jail \u0219i desf\u0103\u0219urarea aplica\u021biilor \u00een acestea. Una dintre scopurile proiectului este de a oferi un instrument pentru manipularea jail-urilor ca pe containere \u00een stil Docker;\n<\/ul>\n<li class=\"l\"> <b>Sisteme de stocare \u0219i sisteme de fi\u0219iere<\/b>\n<ul>\n<li class=\"l\"> Din NetBSD \u00een utilitarul &#171;makefs&#187; <noindex><a rel=\"nofollow\" href=\"https:\/\/reviews.freebsd.org\/rS351273\">a fost transferat\u0103<\/a><\/noindex> suportul pentru sistemul de fi\u0219iere FAT (msdosfs). Modific\u0103rile preg\u0103tite permit crearea de imagini FS cu FAT f\u0103r\u0103 a utiliza driverul md \u0219i f\u0103r\u0103 privilegii root;\n<li class=\"l\"> Reproiectarea driverului subsistemului FUSE (File system in USErspace) a fost finalizat\u0103, permi\u021b\u00e2nd crearea de implement\u0103ri ale sistemelor de fi\u0219iere \u00een spa\u021biul utilizatorului. Driverul furnizat ini\u021bial con\u021binea multe erori \u0219i era bazat pe versiunea FUSE 7.8, lansat\u0103 cu 11 ani \u00een urm\u0103. \u00cen cadrul proiectului de modernizare a driverului a fost implementat suportul pentru protocolul FUSE 7.23, a fost ad\u0103ugat cod pentru verificarea permisiunilor pe partea de kernel (&#171;-o default_permissions&#187;), au fost ad\u0103ugate apeluri VOP_MKNOD, VOP_BMAP \u0219i VOP_ADVLOCK, a fost asigurat\u0103 posibilitatea de \u00eentrerupere a opera\u021biunilor FUSE, a fost ad\u0103ugat suport pentru canale f\u0103r\u0103 nume \u0219i unix-sockets \u00een fusefs, a ap\u0103rut posibilitatea utiliz\u0103rii kqueue pentru \/dev\/fuse, a fost permis\u0103 actualizarea parametrilor de montare prin &#171;mount -u&#187;, a fost ad\u0103ugat suport pentru exportul fusefs prin NFS, a fost implementat\u0103 contabilizarea RLIMIT_FSIZE, au fost ad\u0103ugate steagurile FOPEN_KEEP_CACHE \u0219i FUSE_ASYNC_READ, au fost realizate optimiz\u0103ri semnificative ale performan\u021bei \u0219i a fost \u00eembun\u0103t\u0103\u021bit\u0103 organizarea memoriei cache. Noua versiune a driverului a fost inclus\u0103 \u00een ramurile head \u0219i stable\/12 (a intrat \u00een compunerea FreeBSD 12.1);\n<li class=\"l\"> Lucr\u0103rile la implementarea NFSv4.2 (RFC-7862) pentru FreeBSD sunt aproape finalizate. \u00cen perioada raportat\u0103, s-a pus accent pe testare. Testele pentru verificarea compatibilit\u0103\u021bii cu implementarea din Linux au fost finalizate, dar continu\u0103 verific\u0103rile pentru func\u021bionarea serverului pNFS cu NFSv4.2. \u00cen general, codul este deja considerat gata pentru integrarea \u00een ramurile FreeBSD head\/current. Noua versiune NFS include suport pentru func\u021biile posix_fadvise, posix_fallocate, modurile SEEKHOLE\/SEEKDATA \u00een lseek, opera\u021biuni de copiere local\u0103 a unor p\u0103r\u021bi de fi\u0219iere pe server (f\u0103r\u0103 transmiterea c\u0103tre client);\n<\/ul>\n<li class=\"l\"> <b>Suport hardware<\/b>\n<ul>\n<li class=\"l\"> A \u00eenceput un proiect pentru \u00eembun\u0103t\u0103\u021birea func\u021bion\u0103rii FreeBSD pe laptopuri. Primul dispozitiv pentru care a fost realizat un audit al suportului hardware \u00een FreeBSD a fost laptopul Lenovo X1 Carbon din genera\u021bia a \u0219aptea;\n<li class=\"l\"> CheriBSD, o ramur\u0103 a FreeBSD pentru arhitectura de procesor \u00een cercetare <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cl.cam.ac.uk\/research\/security\/ctsrd\/cheri\/\">CHERI<\/a><\/noindex> (Capability Hardware Enhanced RISC Instructions), actualizat pentru a sprijini viitorul procesor ARM Morello, care va sus\u021bine sistemul de gestionare a accesului la memorie CHERI, bazat pe modelul de protec\u021bie al proiectului Capsicum. Chipul Morello <noindex><a rel=\"nofollow\" href=\"https:\/\/www.arm.com\/blogs\/blueprint\/digital-security-by-design\">inten\u021bioneaz\u0103<\/a><\/noindex> urmeaz\u0103 s\u0103 fie lansat \u00een 2021. Dezvoltatorii CheriBSD continu\u0103 de asemenea s\u0103 monitorizeze evolu\u021bia prototipului de referin\u021b\u0103 CHERI bazat pe arhitectura MIPS;\n<li class=\"l\"> S-a extins suportul pentru cipurile RockChip RK3399, utilizate \u00een pl\u0103cile RockPro64 \u0219i NanoPC-T4. Cea mai semnificativ\u0103 \u00eembun\u0103t\u0103\u021bire a fost suportul pentru eMMC \u0219i dezvoltarea unui nou driver pentru controlerul eMMC utilizat pe plac\u0103;\n<li class=\"l\"> Continu\u0103m lucr\u0103rile pentru implementarea suportului pentru ARM64 SoC Broadcom BCM5871X cu procesoare ARMv8 Cortex-A57, destinate utiliz\u0103rii \u00een routere, gateway-uri \u0219i stocare de re\u021bea. \u00cen perioada raportat\u0103,<br \/>\ns-a extins suportul pentru iProc PCIe \u0219i s-a ad\u0103ugat posibilitatea utiliz\u0103rii opera\u021biunilor criptografice hardware pentru accelerarea func\u021bion\u0103rii IPsec.<br \/>\nIntegrarea codului \u00een ramura HEAD este a\u0219teptat\u0103 \u00een trimestrul patru;<\/p>\n<li class=\"l\"> Se remarc\u0103 realiz\u0103ri semnificative \u00een dezvoltarea portului FreeBSD pentru platforma powerpc64. Principala aten\u021bie este acordat\u0103 asigur\u0103rii unei func\u021bion\u0103ri de calitate pe sistemele cu procesoare IBM POWER8 \u0219i POWER9, dar se sus\u021bine op\u021bional \u0219i func\u021bionarea pe vechile Apple Power Mac, x500 \u0219i Amiga A1222. Ramura powerpc*\/12 continu\u0103 s\u0103 fie livrat\u0103 cu gcc 4.2.1, iar ramura powerpc*\/13 va fi cur\u00e2nd migrat\u0103 pe llvm90. Dintre cele 33306 porturi, 30514 s-au compilat cu succes;\n<li class=\"l\"> S-a continuat portarea FreeBSD pentru SoC de 64 de bi\u021bi NXP LS1046A bazat pe procesorul ARMv8 Cortex-A72, cu un motor integrat pentru accelerarea proces\u0103rii pachetelor de re\u021bea, Ethernet de 10 Gb, PCIe 3.0, SATA 3.0 \u0219i USB 3.0. \u00cen perioada raportat\u0103, s-a implementat suportul pentru USB 3.0, SD\/MMC, I2C, interfa\u021ba de re\u021bea DPAA \u0219i GPIO. \u00cen planuri se afl\u0103 suportul pentru QSPI \u0219i optimizarea performan\u021bei interfe\u021bei de re\u021bea. Finalizarea lucr\u0103rilor \u0219i includerea \u00een ramura HEAD sunt a\u0219teptate \u00een trimestrul 4 al anului 2019;\n<li class=\"l\"> Driverul ena a fost actualizat cu suport pentru a doua genera\u021bie de adaptoare de re\u021bea ENAv2 (Elastic Network Adapter), utilizate \u00een infrastructura Elastic Compute Cloud (EC2) pentru a organiza comunica\u021bia \u00eentre nodurile EC2 la viteze de p\u00e2n\u0103 la 25 Gb\/s. \u00cen driverul ena a fost ad\u0103ugat \u0219i testat suportul pentru NETMAP, iar modelul de memorie a fost adaptat pentru a activa modul LLQ \u00een medii Amazon EC2 A1;\n<\/ul>\n<li class=\"l\"> <b>Aplica\u021bii \u0219i sistem de porturi<\/b>\n<ul>\n<li class=\"l\"> Componentele stivei grafice \u0219i porturile legate de xorg au fost actualizate. Porturile care folosesc USE_XORG \u0219i XORG_CAT au fost migrate la framework-ul USES \u00een loc de a apela bsd.xorg.mk prin bsd.port.mk. Aceste porturi includ acum steagul &#171;USES=xorg&#187; \u00een fi\u0219ierele make. Func\u021bionalitatea XORG_CAT a fost separat\u0103 din bsd.xorg.mk \u0219i acum este activat\u0103 prin steagul &#171;USES=xorg-cat&#187;. S-a ad\u0103ugat un instrumentar pentru a forma direct porturi xorg din repository-ul git.<br \/>\nfreedesktop.org, care permite, de exemplu, crearea de porturi pentru versiuni care nu au fost \u00eenc\u0103 lansate. \u00cen continuare, se preconizeaz\u0103 preg\u0103tirea unui instrument pentru utilizarea sistemului de construc\u021bie meson \u00een loc de autotools pentru compilarea porturilor xorg.  <\/p>\n<p>A fost realizat\u0103 o munc\u0103 de cur\u0103\u021bare a porturilor vechi xorg, legate de componente deja nesuportate, de exemplu, a fost eliminat portul x11\/libXp, iar porturile x11\/Xxf86misc, x11-fonts\/libXfontcache \u0219i graphics\/libGLw au fost trecute \u00een categoria \u00eenvechite;<\/p>\n<li class=\"l\"> S-a lucrat la \u00eembun\u0103t\u0103\u021birea suportului pentru Java 11 \u0219i versiunile mai noi \u00een FreeBSD, precum \u0219i la portarea unor modific\u0103ri \u00een ramura Java 8. Dup\u0103 ce a fost implementat suportul pentru noile func\u021bionalit\u0103\u021bi Java 11 \u00een FreeBSD, cum ar fi Java Flight Recorder, HotSpot Serviceability Agent, HotSpot Debugger, DTrace, Javac Server, Java Sound \u0219i SCTP, munca s-a concentrat pe asigurarea trecerii tuturor testelor de compatibilitate. Num\u0103rul de e\u0219ecuri la trecerea testelor a fost redus de la 50 la 2;\n<li class=\"l\"> Desktopul KDE Plasma, KDE Frameworks, KDE Applications \u0219i Qt sunt men\u021binute la zi \u0219i actualizate la cele mai recente versiuni;\n<li class=\"l\"> Porturile cu desktopul Xfce au fost actualizate la versiune <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51266\">4.14<\/a><\/noindex>;\n<li class=\"l\"> Arborele de porturi FreeBSD a dep\u0103\u0219it pragul de 38000 de porturi, num\u0103rul PR-urilor ne\u00eenchise dep\u0103\u0219e\u0219te pu\u021bin 2000, dintre care 400 PR-uri nu au fost \u00eenc\u0103 analizate. \u00cen perioada raportat\u0103, au fost aduse 7340 de modific\u0103ri de c\u0103tre 169 de dezvoltatori. Doi noi participan\u021bi (Santhosh Raju \u0219i Dmitri Goutnik) au ob\u021binut drepturi de commit. A fost publicat\u0103 o nou\u0103 versiune a managerului de pachete pkg 1.12, cu suport pentru overlay-uri \u00een arborele de porturi \u0219i cur\u0103\u021barea bsd.sites.mk. Printre actualiz\u0103rile semnificative ale versiunilor \u00een porturi se num\u0103r\u0103: 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\"> Dezvoltarea proiectului continu\u0103 <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\">\u00een dezvoltare<\/a><\/noindex> este o distribu\u021bie specializat\u0103 pentru desf\u0103\u0219urarea infrastructurii serverelor virtuale. \u00cen ceea ce prive\u0219te sarcinile rezolvate, ClonOS este similar cu sisteme precum Proxmox, Triton (Joyent), OpenStack, OpenNebula \u0219i Amazon AWS, principala diferen\u021b\u0103 dintre ele fiind utilizarea FreeBSD \u0219i capacitatea de a gestiona, desf\u0103\u0219ura \u0219i controla containerele Jail FreeBSD \u0219i medii virtuale pe baza hiper-vizorilor Bhyve \u0219i Xen. Printre modific\u0103rile recente se num\u0103r\u0103 suportul<br \/>\ncloud-init pentru VM Linux\/BSD \u0219i cloudbase-init pentru VM Windows, \u00eenceputul tranzi\u021biei c\u0103tre utilizarea imaginilor proprii, implicarea Jenkins CI \u00een testarea construc\u021biilor \u0219i un nou repo pkg pentru instalarea<br \/>\nClonOS din pachete.<\/p>\n<\/ul>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Sursa: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51941\">opennet.ro<\/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.2.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\/ro\/blog\/news\/otchyot-o-razvitii-freebsd-za-tretij-kvartal-2019-goda\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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\udd47Raport despre evolu\u021bia FreeBSD pentru al treilea trimestru al anului 2019 | ProHoster","description":"A fost publicat raportul de dezvoltare al proiectului FreeBSD din iulie p\u00e2n\u0103 \u00een septembrie 2019.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/otchyot-o-razvitii-freebsd-za-tretij-kvartal-2019-goda","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/53304","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=53304"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/53304\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=53304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=53304"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=53304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}