26 novembre 2019

FreeBSD Resoconto terzo trimestre 2019

Pubblicato il terzo Quarterly Status Report 2019 di FreeBSD

Il report completo è disponibile in inglese al link https://www.freebsd.org/news/status/report-2019-07-2019-09.html

Tra le novità principali di questo trimestre:

Core team (l' organo di governo del progetto FreeBSD)
  • Il team annuncia di aver accettato momentaneamente la licenza BSD+Patent per casi speciali, inoltre si riserva di accettarla per nuovi componenti a propria discrezione.
  • I permessi per modificare il Kernel Pseudo Random Number Generator (PRNG) sono stati modificati in modo da permettere a più programmatori (che hanno già dimostrato particolare competenza nello svilluppo di questa componente) di contribuire più facilmente.
  • Il gruppo di lavoro "Git Transition", avviato dal core team, si è riunito nell'ultimo trimestre, ma non si è ancora giunti a un soluzione definitiva, le discussioni proseguiranno nel prossimo trimestre.
    Fuse (File System in USErspace)
    Continuano gli aggiornamti e l' eliminazione dei bug di questa componente che permette a un programma nello spazio utente di creare un filesystem.

    Quest' anno sono stati sei i progetti successful:
    1. Dual-stack ping command
    2. Firewall test suite
    3. Kernel sanitizers
    4. MAC policy on IP addresses for FreeBSD Jail
    5. Separation of ports build process from local installation
    6. Virtual memory compression
    Migliorato il supporto per Java 11.

    ZLIB
    FreeBSD utilizza una versione vecchia di vent' anni di questa libreria di compressione, inoltre esistono tre versioni: una nello spazio utente, una in ZFS e una nel kernel. Lo scopo di questo progetto è di aggiornarla e di fondere le tre versioni in una soltanto.

    Annunciata una nuova interfaccia per esplorare il MIB di sysctl e passare le proprietà dei nodi dal kernel allo spazio utente. Attualmente il kernel fornisce un' interfaccia senza documentazione vecchia di oltre 25 anni, questa nuova interfaccia è più efficiente e fornisce molte nuove funzionalità. Attualmente è installabile attraverso il port sysutils/sysctlinfo-kmod ed è già usata dai port deskutils/sysctlview e sysutils/nsysctl.

    XFCE (ambiente grafico)
    Aggiornato alla versione 4.14.

    Nomad pot driver nomad-pot-driver - pot
    Un progetto sperimentale creato per fornire orchestration per jail in modo simile ad orchestration per docker, il progetto è basato su nomad e pot .

    Progetto Laptop, la FreeBSD Foundation finanzerà l' acquisto di alcuni portatili per consentire agli sviluppatori di testare e migliorare il supporto per FreeBSD.

    Freshport https://www.freshports.org
    Il sito permette di registarsi e seguire le modifiche dei port, in questo trimestre è stato migliorato il formato dei commit in modo da rendere migliore la tracciabilità delle modifiche.

    ClonOS https://clonos.tekroutine.com - https://www.bsdstore.ru/en/about.html
    ClonOS è una piattaforma open source pronta per l' uso basata su FreeBSD e il framework CBSD. ClonOS offre un'interfaccia Web completa per il controllo, distribuzione, gestione di jail e degli ambienti virtuali bhyve/Xen.


    24 novembre 2019

    Settimanale BSD 2019-47

    Le principali notizie della settimana

    Importato in FreeBSD il Kernel Concurrency Satinizer (KCSAN) di NetBSD https://svnweb.freebsd.org/base?view=revision&revision=354942, lo scopo è scovare problemi di data race in un contesto multithread; annuncio https://twitter.com/zxombie/status/1197500540747423744

    Sito interessante con manuali per OpenBSD https://www.openbsdhandbook.com/howto/wordpress

    Segnaliamo OS108 un derivato di NetBSD che fornisce un semplice ambiente grafico https://os108.org



    Continua il lavoro dei programmatori di DragonflyBSD per i drive grafici AMD https://www.phoronix.com/scan.php?page=news_item&px=DragonFlyBSD-Radeon-4.9

    I membri di NetBSD hanno eletto il nuovo "Board of Directors" e i nuovi membri della NetBSD Foundation https://blog.netbsd.org/tnf/entry/board_of_directors_and_officers

    Rilasciato NomadBSD 1.3 il sistema operativo live 64-bit avviabile da penna USB http://nomadbsd.org/

    Nuovi miglioramenti per la gestione dei segnali aggiunti a libc e pthreads nel ramo master di DragonflyBSD http://lists.dragonflybsd.org/pipermail/users/2019-November/358305.html

    Nuovo numero del "FreeBSD Journal" settembre/ottobre 2019, il tema di questo numero è la sicurezza, tra gli argometi trattati: Capsicum, Memory Permission e Full-Disk Encryption, https://www.freebsdfoundation.org/journal

    - Programmazione e OpenSource -

    Qualche plugin interessante di ViM per vari linguaggi di programmazione https://opensource.com/article/19/11/vim-plugins

    Creare un blog in Markdown con Next.js https://dev.to/tinacms/creating-a-markdown-blog-with-next-js-52hk

    Il code explorer, Sourcetrail, un è diventato open source https://www.sourcetrail.com/blog/open_source

    17 novembre 2019

    SettimanaleBSD 2019-46

    Le principali notizie della settimana


    Un nuovo port per FreeBSD: httpdirfs, un filesystem FUSE per montare directory HTTP in una cache permanente https://www.freshports.org/www/httpdirfs/.

    Tutorial per programmare in assembly su NetBSD https://polprog.net/blog/netbsdasmprog/.

    Guida per relayd su OpenBSD http://blog.snailtext.com/posts/sni-relayd-support-in-six-point-six.html.

    Annunciate modifice per le opzione -s e -S per OpenNTPD di OpenBSD https://marc.info/?l=openbsd-tech&m=157343065910291&w=2.

    - Open Source -

    OGMO un level editor per giochi indipendenti https://ogmo-editor-3.github.io/.

    10 novembre 2019

    SettimanaleBSD 2019-45

    Annunciato FuryBSD, https://www.furybsd.org, un progetto che ha lo scopo di fornire un ambiente grafico basato su FreeBSD. L' intenzione degli sviluppatori è di mantenere una stretta integrazione con FreeBSD per mantenere basso lo sforzo di sviluppo, in pratica questo significa che si affidiamo agli strumenti di FreeBSD per eseguire funzioni di sistema essenziali come l'installazione e l'aggiornamento del sistema. FuryBSD è ibrido cioè può essere sia eseguito in modo live da USD o DVD oppure installato sul disco rigido.

    FreeBSD ha rilasciato la versione 12.1 del ramo Release, annuncio: https://lists.freebsd.org/pipermail/freebsd-announce/2019-November/001916.html

    Continua il lavoro di NetBSD per aumentare l' affidabilità dei debbuger in un contesto multi-thread, in particolare si sta lavorando sulla chiamata di sistema ptrace: Link1: https://blog.netbsd.org/tnf/entry/stabilization_of_the_ptrace_2 e Link2: https://blog.netbsd.org/tnf/entry/stabilization_of_the_ptrace_21

    Un tutorial (in inglese) per installare October CMS, https://octobercms.com, su OpenBSD https://dev.to/nabbisen/october-cms-on-openbsd-4g0i

    Nuovo episodio di BSDnow, 323 "OSI Burrito Guy" https://www.bsdnow.tv/323 (podcast in inglese)

    sysctlinfo: una nuova interfaccia kernel per FreeBSD per esplorare il MIB di sysctl, utile per creare tool come /sbin/sysctl, port: sysutils/sysctlinfo-kmod, API ed esempi: https://gitlab.com/alfix/sysctlinfo, manuali: https://alfix.gitlab.io/bsd/2019/10/02/manuals-sysctlinfo.html

    Rilasciata la versione 19.7.6 di OPNsense, la piattaforma open source per firewall e rounting, facile da usare basata su HardenedBSD. Annuncio con i dettagli: https://opnsense.org/opnsense-19-7-6-released/.

    Rilasciate le versioni 11.3 dei Network Attached Storage: FreeNAS e TrueNAS, https://www.ixsystems.com/blog/truenas-freenas-11-3-beta/

    Interessante commit nel kernel di FreeBSD "libstats: Improve ABI assertion" in sys/kern/subr_stats.c per gestire le architetture con grandezza dei puntatori maggiori di 64-bit, ad esempio CheriBSD, https://svnweb.freebsd.org/base?view=revision&revision=354409

    Aggiunto un nuovo driver mgb(4) per Microchip LAN743x PCIe NIC in FreeBSD https://reviews.freebsd.org/rS354410

    FreeBSD ha aggiunto il supporto per "intel 9000 series wifi chips" https://man.freebsd.org/iwm/4

    Aggiunta l' opzione '-v' al comando 'diskinfo' di FreeBSD, `diskinfo -v` permette di sapere il nome fisico del disco tramite GEOM e non CAM, utile per i dispositivi che non usano CAM, https://reviews.freebsd.org/rS354571

    Nuovo store per OpenBSD https://openbsdstore.com/

    Un canale video di gaming per OpenBSD https://videos.pair2jeux.tube/video-channels/openbsd_gaming/videos

    Rilasciata la versione 12.1.0.4.7091 di XigmaNAS https://www.xigmanas.com/ il NAS (Network Attached Storage) open source basato su FreeBSD, annuncio https://www.xigmanas.com/forums/viewtopic.php?f=78&t=14912

    - Open Source e Programmazione -

    System76, https://system76.com/, produrrà portatili, con il BIOS open source "coreboot" https://www.coreboot.org/ , approfondimenti: https://opensource.com/article/19/11/coreboot-system76-laptops

    Google ha lanciato OpenTitan un tool open sorce per progettare "secure chip" https://techcrunch.com/2019/11/05/google-opentitan-secure-chip/

    Programmare il kernel con Rust con eBPF https://blog.redsift.com/labs/putting-rust-in-the-kernel-with-ebpf/

    Una guida per scrivere codice JavaScript conViM https://freshman.tech/vim-javascript/

    3 novembre 2019

    SettimanaleBSD 2019-44

    Le principali notizie della settimana


    Programmazione

    1 novembre 2019

    sysctlview 1.5.2

    sysctlview 1.5.2 https://gitlab.com/alfix/sysctlview/ (per FreeBSD)

    Un programma con interfaccia grafica (GTKmm) che permette di esplorare il MIB di sysctl per visualizzare migliaia di paramentri del sistema. Dalla versione 1.5 il programma utilizza una nuova interfaccia del kernel più veloce e che permette di visualizzare correttamente anche i valori dei parametri senza nome (esempio security -> jail -> param -> allow ->mount -> "").




    Il programma è presente e aggiornato nei port/pacchetti di FreeBSD,

    per installare il port:
    # cd /usr/ports/deskutils/sysctlview/
    # make install clean
    per installare il pacchetto:
    # pkg install sysctlview