{"id":77760,"date":"2020-04-13T19:42:12","date_gmt":"2020-04-13T17:42:12","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-goda"},"modified":"2020-04-13T19:42:12","modified_gmt":"2020-04-13T17:42:12","slug":"otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-goda","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-goda","title":{"rendered":"Raportul despre dezvoltarea FreeBSD pentru primul trimestru al anului 2020","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.freebsd.org\/news\/status\/report-2020-01-2020-03.html\">Publicat<\/a><\/noindex> raportul despre dezvoltarea proiectului FreeBSD din ianuarie p\u00e2n\u0103 \u00een martie 2020. 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\"> Din arborele codului surs\u0103 FreeBSD-CURRENT a fost eliminat setul de compilatoare GCC, precum \u0219i utilitarele neutilizate gperf, gcov \u0219i gtc (compilatorul devicetree). Toate platformele care nu suport\u0103 Clang au fost migrate la utilizarea unui instrumentar extern de construire, instalat din porturi. \u00cen sistemul de baz\u0103 a fost livrat\u0103 o versiune \u00eenvechit\u0103 a GCC 4.2.1, iar integrarea versiunilor mai recente a fost imposibil\u0103 din cauza trecerii la GPLv3 a versiunii 4.2.2, care a fost considerat\u0103 inacceptabil\u0103 pentru componentele de baz\u0103 ale FreeBSD. Versiuni actuale ale GCC, inclusiv GCC 9, pot fi instalate din pachete \u0219i porturi, la fel ca \u00eenainte.\n<li class=\"l\"> \u00cen infrastructura de emulare a mediului Linux (Linuxulator) a fost ad\u0103ugat\u0103 suportul pentru apelul de sistem sendfile, modul TCP_CORK (necesar pentru nginx), flag-ul MAP_32BIT (rezolv\u0103 problema cu rularea pachetelor Mono din Ubuntu Bionic). Problemele cu rezolvarea DNS atunci c\u00e2nd se folose\u0219te glibc mai recent de 2.30 (de exemplu din CentOS 8) au fost rezolvate.<br \/>\n \u00cen infrastructura de integrare continu\u0103 s-a asigurat lansarea sarcinilor pentru rularea LTP (Linux Testing Project) sub Linuxulator pentru testarea \u00eembun\u0103t\u0103\u021birilor aduse codului pentru suportul Linux. Aproximativ 400 de teste se finalizeaz\u0103 cu eroare \u0219i necesit\u0103 corectare (unele erori sunt cauzate de false alarme, unele necesit\u0103 corecturi triviale, dar exist\u0103 \u0219i acelea care necesit\u0103 ad\u0103ugarea suportului pentru noi apeluri de sistem). S-au efectuat lucr\u0103ri de cur\u0103\u021bare a codului Linuxulator \u0219i simplificare a depan\u0103rii. Patch-uri cu suport pentru atribute extinse \u0219i apelul de sistem fexecve au fost preg\u0103tite, dar \u00eenc\u0103 nu au fost revizuite. <\/p>\n<li class=\"l\"> Continu\u0103 \u00eent\u00e2lnirile grupului de lucru creat pentru migrarea codului surs\u0103 din sistemul de gestiune a codului surs\u0103 centralizat Subversion \u00eentr-un sistem descentralizat Git. Raportul cu propunerile pentru migrare este \u00een curs de preg\u0103tire.\n<li class=\"l\"> \u00cen <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freebsd.org\/cgi\/man.cgi?query=rtld&#038;sektion=1\">rtld<\/a><\/noindex> (runtime linker) a fost \u00eembun\u0103t\u0103\u021bit modul de execu\u021bie direct\u0103 (\"\/libexec\/ld-elf.so.1 {cale} {argumente}\").\n<li class=\"l\"> Proiectul de fuzzing al nucleului FreeBSD continu\u0103 s\u0103 se dezvolte folosind sistemul syzkaller. \u00cen perioada raportat\u0103, au fost rezolvate probleme \u00een stiva de re\u021bea \u0219i \u00een codul pentru gestionarea tabelelor descriptorilor de fi\u0219iere, identificate cu ajutorul syzkaller. Ca urmare a diagnostic\u0103rii erorilor \u00een stiva SCTP, au fost aduse modific\u0103ri care simplific\u0103 depanarea. Regulile pentru identificarea regresiilor au fost ad\u0103ugate \u00een setul stress2. A fost ad\u0103ugat\u0103 suportul pentru fuzzing-ul noilor apeluri de sistem, inclusiv copy_file_range(), __realpathat() \u0219i apelurile subsistemului Capsicum. Se continu\u0103 lucr\u0103rile pentru acoperirea fuzzing-ului stratului de emulare Linux. Au fost analizate \u0219i remediate erorile semnalate \u00een cele mai recente rapoarte Coverity Scan.\n<li class=\"l\"> \u00cen sistemul de integrare continu\u0103 a fost realizat\u0103 trecerea la executarea tuturor testelor din ramura head doar cu utilizarea clang\/lld. \u00cen timpul test\u0103rii pentru RISC-V, a fost asigurat\u0103 generarea unei imagini complete a discului pentru rularea testelor \u00een QEMU utiliz\u00e2nd OpenSBI. Au fost ad\u0103ugate noi sarcini pentru testarea imaginilor \u0219i ma\u0219inilor virtuale powerpc64 (FreeBSD-head-powerpc64-images, FreeBSD-head-powerpc64-testvm).\n<li class=\"l\"> Se lucreaz\u0103 la migrarea setului de teste Kyua din porturi (devel\/kyua) \u00een sistemul de baz\u0103 pentru a rezolva problemele (pachetele sunt instalate foarte lent) care apar atunci c\u00e2nd se utilizeaz\u0103 Kyua pe arhitecturi noi, pentru care dezvoltarea se realizeaz\u0103 folosind un emulator sau FPGA. Integrarea \u00een sistemul de baz\u0103 va simplifica considerabil testarea platformelor \u00eencorporate \u0219i integrarea cu sistemele de integrare continu\u0103.\n<li class=\"l\"> A \u00eenceput proiectul de optimizare a performan\u021bei driverului pentru pun\u021bi de re\u021bea <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freebsd.org\/cgi\/man.cgi?if_bridge\">if_bridge<\/a><\/noindex>, care folose\u0219te un mutex pentru a bloca datele interne, ceea ce nu permite atingerea performan\u021bei dorite pe sistemele cu un num\u0103r mare de medii jail sau ma\u0219ini virtuale, unite \u00eentr-o re\u021bea. \u00cen aceast\u0103 etap\u0103, codul a fost completat cu teste pentru a preveni apari\u021bia regresiilor \u00een procesul de modernizare a lucrului cu bloc\u0103rile. Se ia \u00een considerare utilizarea ConcurrencyKit pentru a paraleliza handlerii de transmitere a datelor (bridge_input(), bridge_output(), bridge_forward(), \u2026).\n<li class=\"l\"> A fost ad\u0103ugat un nou apel de sistem sigfastblock, care permite unui fir s\u0103 determine un bloc de memorie pentru un handler rapid de semnale, cu scopul de a \u00eembun\u0103t\u0103\u021bi performan\u021ba handler-elor de excep\u021bii.\n<li class=\"l\"> \u00cen kernel a fost ad\u0103ugat\u0103 suport pentru instruc\u021biuni atomice LSE (Large System Extension), sus\u021binute de sistemele ARMv8.1. Aceste instruc\u021biuni sunt necesare pentru a \u00eembun\u0103t\u0103\u021bi performan\u021ba pe pl\u0103cile Cavium ThunderX2 \u0219i AWS Graviton 2. Modific\u0103rile ad\u0103ugate definesc prezen\u021ba suportului LSE \u0219i activeaz\u0103 dinamic implementarea atomic\u0103 pe baza acestora. \u00cen timpul test\u0103rii, utilizarea LSE a permis o reducere de 15% a timpului procesorului necesar pentru compilarea kernel-ului.\n<li class=\"l\"> A fost realizat\u0103 o optimizare a performan\u021bei \u0219i extins\u0103 func\u021bionalitatea uneltelor pentru fi\u0219ierele executabile \u00een format ELF.<br \/>\nA fost ad\u0103ugat suport pentru cache-ul informa\u021biilor de depanare DWARF, au fost rezolvate probleme \u00een utilitarele elfcopy\/objcopy \u0219i a fost ad\u0103ugat\u0103 procesarea DW_AT_ranges.<br \/>\n\u00cen readelf a fost implementat\u0103 capacitatea de a decodifica flagurile PROTMAX_DISABLE, STKGAP_DISABLE \u0219i WXNEEDED, precum \u0219i Xen \u0219i GNU Build-ID.<\/p>\n<\/ul>\n<li class=\"l\"> <b>Securitate<\/b>\n<ul>\n<li class=\"l\"> Pentru a \u00eembun\u0103t\u0103\u021bi func\u021bionarea FreeBSD \u00een medii cloud Azure, se lucreaz\u0103 la asigurarea suportului pentru mecanismul HyperV Socket, care permite utilizarea interfe\u021bei de socketuri pentru interac\u021biunea dintre sistemul gazd\u0103 \u0219i mediul gazd\u0103 f\u0103r\u0103 configurarea re\u021belei.\n<li class=\"l\"> Se lucreaz\u0103 la asigurarea unor compil\u0103ri repetabile pentru FreeBSD, care permit verificarea faptului c\u0103 fi\u0219ierele executabile ale componentelor sistemului sunt compilate exact din sursele declarate \u0219i nu con\u021bin modific\u0103ri neautorizate.\n<li class=\"l\"> Utilitarul elfctl a fost \u00eembun\u0103t\u0103\u021bit cu func\u021bionalitatea de a gestiona activarea mecanismelor suplimentare de protec\u021bie (ASLR, PROT_MAX, gap de stiv\u0103, mapare W+X) la nivelul proceselor individuale.\n<\/ul>\n<li class=\"l\"> <b>Sisteme de stocare \u0219i sisteme de fi\u0219iere<\/b>\n<ul>\n<li class=\"l\"> Se lucreaz\u0103 la implementarea func\u021bionalit\u0103\u021bii NFS peste un canal de comunica\u021bie criptat bazat pe TLS 1.3, \u00een locul utiliz\u0103rii Kerberos (mod sec=krb5p), care este limitat la criptarea doar a mesajelor RPC \u0219i este implementat doar software. Noua implementare utilizeaz\u0103 stiva TLS furnizat\u0103 de kernel, permi\u021b\u00e2nd utilizarea acceler\u0103rii hardware. Codul NFS peste TLS este aproape gata pentru testare, dar mai necesit\u0103 lucr\u0103ri pentru a suporta certificatele client semnate \u0219i adaptarea stivei TLS a kernel-ului pentru transmiterea datelor NFS (patch-uri pentru recep\u021bie sunt deja preg\u0103tite).\n<\/ul>\n<li class=\"l\"> <b>Suport hardware<\/b>\n<ul>\n<li class=\"l\"> Se lucreaz\u0103 la ad\u0103ugarea suportului pentru CPU-uri x86 chineze Hygon bazate pe tehnologiile AMD.\n<li class=\"l\"> \u00cen cadrul CheriBSD, o ramifica\u021bie a FreeBSD pentru arhitectura de procesor de cercetare. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cl.cam.ac.uk\/research\/security\/ctsrd\/cheri\/\">CHERI<\/a><\/noindex> (Capabilit\u0103\u021bi Hardware Enhanced RISC Instructions), continu\u0103 implementarea suportului pentru procesorul 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> va fi lansat \u00een 2021. \u00cen prezent, munca se concentreaz\u0103 pe ad\u0103ugarea suportului pentru platforma Arm Neoverse N1, pe care se bazeaz\u0103 Morello. A fost prezentat un port ini\u021bial CheriBSD pentru arhitectura RISC-V. Continu\u0103 dezvoltarea CheriBSD pentru prototipul de referin\u021b\u0103 CHERI bazat pe arhitectura MIPS64.\n<li class=\"l\"> A continuat portarea FreeBSD pentru SoC NXP LS1046A pe baza procesorului 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 prezent, driverele QorIQ \u0219i LS1046A, GPIO, QorIQ LS10xx AHCI, VF610 I2C, Epson RX-8803 RTC, QorIQ LS10xx SDHCI sunt preg\u0103tite pentru a fi incluse \u00een versiunea principal\u0103 a FreeBSD.\n<li class=\"l\"> P\u00e2n\u0103 la versiunea 2.1.1, 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 comunicarea \u00eentre nodurile EC2 la viteze de p\u00e2n\u0103 la 25 Gb\/s. Se preg\u0103te\u0219te actualizarea la ENA 2.2.0.\n<li class=\"l\"> Continu\u0103 \u00eembun\u0103t\u0103\u021birile port\u0103rii FreeBSD pentru platforma powerpc64. Accentul principal se pune pe asigurarea unei func\u021bion\u0103ri de calitate pe sistemele cu procesoare IBM POWER8 \u0219i POWER9. \u00cen perioada raportat\u0103, a fost realizat transferul FreeBSD-CURRENT pentru a folosi compilatorul LLVM\/Clang 10.0 \u0219i linker-ul lld \u00een loc de GCC. Din oficiu, pentru sistemele powerpc64 este activat\u0103 ABI ELFv2, iar suportul pentru ABI ELFv1 este \u00eencetat. \u00cen FreeBSD-STABLE r\u0103m\u00e2ne \u00eenc\u0103 gcc 4.2.1. Problemele cu driverele virtio, aacraid \u0219i ixl au fost rezolvate. Pe sistemele powerpc64, este posibil s\u0103 rula\u021bi QEMU f\u0103r\u0103 suport pentru Huge Pages.\n<li class=\"l\">  A continuat munca pentru implementarea suportului pentru arhitectura RISC-V. \u00cen forma sa actual\u0103, FreeBSD se \u00eencarc\u0103 deja cu succes pe placa SiFive Hifive Unleashed, pentru care au fost preg\u0103tite drivere<br \/>\nUART, SPI \u0219i PRCI, suport\u0103 firmware-ul OpenSBI \u0219i SBI 0.2. \u00cen perioada raportat\u0103, munca a fost concentrat\u0103 pe migrarea de la GCC la clang \u0219i lld.<\/p>\n<\/ul>\n<li class=\"l\"> <b>Aplica\u021bii \u0219i sistem de porturi<\/b>\n<ul>\n<li class=\"l\"> Colec\u021bia de porturi FreeBSD a dep\u0103\u0219it pragul de 39 de mii de porturi, num\u0103rul PR-urilor nedeschise dep\u0103\u0219ind u\u0219or 2400, dintre care 640 de PR-uri nu au fost \u00eenc\u0103 analizate. \u00cen perioada de raportare, au fost aduse 8146 de modific\u0103ri de la 173 de dezvoltatori. Patru noi participan\u021bi (Lo\u00efc Bartoletti, Mikael Urankar, Kyle Evans, Lorenzo Salvadore) au ob\u021binut drepturi de commitere. A fost ad\u0103ugat eticheta USES=qca \u0219i a fost eliminat\u0103 eticheta USES=zope (din cauza incompatibilit\u0103\u021bii cu Python 3). Se lucreaz\u0103 la eliminarea Python 2.7 din arborele de porturi \u2014 toate porturile legate de Python 2 trebuie s\u0103 fie portate pe Python 3 sau vor fi eliminate. Managerul de pachete pkg a fost actualizat la versiunea 1.13.2.\n<li class=\"l\"> Au fost actualizate componentele stivei grafice \u0219i porturile asociate cu xorg.<br \/>\nServerul X.org a fost actualizat la versiunea 1.20.8 (anterior era disponibil\u0103 ramura 1.18), ceea ce a permis trecerea FreeBSD la utilizarea prin default a backend-ului udev\/evdev pentru gestionarea dispozitivelor de intrare. Pachetul Mesa a fost setat prin default s\u0103 utilizeze extensia DRI3 \u00een loc de DRI2. Se lucreaz\u0103 la men\u021binerea actualiz\u0103rii driver-elor grafice, a stivei de dispozitive de intrare \u0219i a componentelor drm-kmod (port care asigur\u0103 func\u021bionarea modulelor DRM amdgpu, i915 \u0219i radeon, folosind cadrul linuxkpi pentru compatibilitate cu Direct Rendering Manager-ul nucleului Linux). <\/p>\n<li class=\"l\"> Desktop-ul KDE Plasma, KDE Frameworks, KDE Applications \u0219i Qt sunt men\u021binute la zi \u0219i actualizate la cele mai recente versiuni. A fost ad\u0103ugat un nou aplica\u021bie \u00een porturi, kstars (atlasul stelar).\n<li class=\"l\"> S-a lucrat pentru a elimina modific\u0103rile regresive \u00een managerul de feronerie xfwm4, ap\u0103rute dup\u0103 actualizarea Xfce la versiunea 4.14 (de exemplu, au ap\u0103rut artefacte la decorarea feroneriilor).\n<li class=\"l\"> Portul cu Wine a fost actualizat la versiunea Wine 5.0 (anterior era disponibil\u0103 4.0.3).\n<li class=\"l\"> \u00cencep\u00e2nd cu versiunea 1.14, compilatorul limbajului Go a ad\u0103ugat suport oficial pentru arhitectura ARM64 pentru FreeBSD 12.0.\n<li class=\"l\"> OpenSSH din sistemul de baz\u0103 a fost actualizat la versiunea 7.9p1.\n<li class=\"l\"> A fost implementat\u0103 \u0219i disponibil\u0103 \u00een porturi (devel\/libsysctlmibinfo2) biblioteca sysctlmibinfo2, oferind API pentru accesul la sysctl MIB \u0219i efectu\u00e2nd traducerea numelui sysctl \u00een identificatori de obiecte (OID).\n<li class=\"l\"> A fost format un update al distribu\u021biei  <noindex><a rel=\"nofollow\" href=\"http:\/\/nomadbsd.org\/\">NomadBSD 1.3.1<\/a><\/noindex>, care reprezint\u0103 o variant\u0103 a FreeBSD, adaptat\u0103 pentru a fi utilizat\u0103 ca un birou portabil, \u00eenc\u0103rcat de pe un USB. Mediul grafic se bazeaz\u0103 pe un manager de feronerie <noindex><a rel=\"nofollow\" href=\"http:\/\/openbox.org\">Openbox<\/a><\/noindex>. Pentru montarea unit\u0103\u021bilor se utilizeaz\u0103 <noindex><a rel=\"nofollow\" href=\"https:\/\/freeshell.de\/~mk\/projects\/dsb.html\">DSBMD<\/a><\/noindex> (se poate monta CD9660, FAT, HFS+, NTFS, Ext2\/3\/4), pentru configurarea re\u021belei f\u0103r\u0103 fir \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/freshports.org\/net-mgmt\/wifimgr\">wifimgr<\/a><\/noindex>, iar pentru controlul volumului \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/freshports.org\/audio\/dsbmixer\">DSBMixer<\/a><\/noindex>.\n<li class=\"l\"> lucrul la \u00eencetarea suportului pentru codec-ul Theora. \u00cen etapa ini\u021bial\u0103, dezvoltatorii vor evalua cererea acestuia pe baza datelor de telemetrie, conform datelor preliminare, doar 0,09% din con\u021binutul media din Firefox este redat cu ajutorul Theora, iar resursele mari (de exemplu, Wikipedia), care au folosit acest codec, au trecut de mult timp la codecuri mai eficiente. <noindex><a rel=\"nofollow\" href=\"https:\/\/pot.pizzamig.dev\/\">la<\/a><\/noindex> pentru redactarea unei documenta\u021bii complete pentru managerul de medii jail <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pizzamig\/pot\">pot<\/a><\/noindex>. Se preg\u0103te\u0219te lansarea pot 0.11.0, \u00een care vor ap\u0103rea instrumente pentru gestionarea stivei de re\u021bea.\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=52727\">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 \u044f\u043d\u0432\u0430\u0440\u044f \u043f\u043e \u043c\u0430\u0440\u0442 2020 \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 \u0418\u0437 \u0434\u0435\u0440\u0435\u0432\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u043e\u0432 FreeBSD-CURRENT \u0443\u0434\u0430\u043b\u0451\u043d \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u0432 GCC, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043d\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u044b gperf, gcov \u0438 gtc (\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 devicetree). \u0412\u0441\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b, \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0435 Clang, \u043f\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043d\u044b \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f, \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u0438\u0437 \u043f\u043e\u0440\u0442\u043e\u0432. \u0412 \u0431\u0430\u0437\u043e\u0432\u043e\u0439 [&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-77760","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 \u044f\u043d\u0432\u0430\u0440\u044f \u043f\u043e \u043c\u0430\u0440\u0442 2020 \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-pervyj-kvartal-2020-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 \u043f\u0435\u0440\u0432\u044b\u0439 \u043a\u0432\u0430\u0440\u0442\u0430\u043b 2020 \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 \u044f\u043d\u0432\u0430\u0440\u044f \u043f\u043e \u043c\u0430\u0440\u0442 2020 \u0433\u043e\u0434\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-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=\"2020-04-13T17:42:12+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-04-13T17:42:12+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\udd47Raportul de dezvoltare a FreeBSD pentru primul trimestru al anului 2020 | ProHoster","description":"A fost publicat raportul de dezvoltare a proiectului FreeBSD din ianuarie p\u00e2n\u0103 \u00een martie 2020.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-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 \u043f\u0435\u0440\u0432\u044b\u0439 \u043a\u0432\u0430\u0440\u0442\u0430\u043b 2020 \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 \u044f\u043d\u0432\u0430\u0440\u044f \u043f\u043e \u043c\u0430\u0440\u0442 2020 \u0433\u043e\u0434\u0430.","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-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":"2020-04-13T17:42:12+00:00","article:modified_time":"2020-04-13T17:42:12+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"77760","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 17:12:25","updated":"2022-09-29 22:54:25","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\/77760","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=77760"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/77760\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=77760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=77760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=77760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}