Odprtokodni pogled

Opensource view


Syndicate content
Your source for Linux and Open Source news, reviews, and howtos.
Posodobljeno: 44 min 16 sec nazaj

Happy 14th anniversary Git: What do you love about Git?

Ned, 04/07/2019 - 09:12

In the 14 years since Linus Torvalds developed Git, its influence on software development practices would be hard to match—in StackOverflow's 2018 developer survey, 87% of respondents said they use Git for version control. Clearly, no other tool is anywhere close to knocking Git off its throne as the king of source control management (SCM).

In honor of Git's 14th anniversary on April 7, I asked some enthusiasts what they love most about it. Here's what they told me.

read more

Security: DNS, Google and Facebook

Ned, 04/07/2019 - 09:10
  • Waves of DNS hijacking attempts target mostly D-Link routers

    Waves of DNS hijackings over the past three months, aimed at consumer-grade routers mostly from D-Link, have been diverting traffic from a number of well-known domains and directing them elsewhere.

  • Ongoing DNS hijackings target unpatched consumer routers

    A wave of DNS hijacking attacks that abuse Google's cloud computing service is causing consumer routers to connect to fraudulent and potentially malicious websites and addresses, a security researcher has warned.

  • Hiding in Plain Sight

    Cisco Talos is continually working to ensure that our threat intelligence not only accounts for the latest threats but also new versions of old threats, such as spam. This often means pursuing cybercriminals wherever they congregate. However, instead of wheeling-and-dealing using hidden servers on some mysterious dark web address, a surprisingly large number of cyber scofflaws prefer to operate right out in the open using social media. For example, Facebook is host to dozens of groups that serve as online marketplaces and exchanges for cybercriminals. Talos saw spam from services advertised in these Facebook groups show up in our own telemetry data, indicating a potential impact to Cisco customers from these groups.

    Over the past several months, Cisco Talos has tracked several groups on Facebook where shady (at best) and illegal (at worst) activities frequently take place. The majority of these groups use fairly obvious group names, including "Spam Professional," "Spammer & Hacker Professional," "Buy Cvv On THIS SHOP PAYMENT BY BTC," and "Facebook hack (Phishing)." Despite the fairly obvious names, some of these groups have managed to remain on Facebook for up to eight years, and in the process acquire tens of thousands of group members.

  • Cybercrime On Facebook Is Of Least Concern To Its Executives

    There is no better time for committing Cybercrime on Facebook than right now. At least that’s the intent the platform is displaying with its least bothered attitude.

    Cisco Talos — an online security research group, has released a report showcasing in detail the fearless existence of cybercrime on Facebook.

read more

Reasons to Abandon Windows For Linux

Ned, 04/07/2019 - 00:59

Had enough of Windows 10’s hassles? Unless you plan to install Windows 7, which is going to lose support from Microsoft on January 14, 2020, or have the cash to spare for an Apple device, there aren’t many other options for a computer operating system except some flavor of Linux.

Although you can expect a learning curve when changing platforms, Windows users who are curious about the state of Linux for mainstream computing might come away surprisingly satisfied after finding a suitable distribution for their machine and spending time getting familiar with the new environment.

Here are five-plus reasons why you could easily wind up preferring Linux instead of Windows as the default operating system on your desktop or laptop...

read more

Maximizing HEVC/VP9/AV1 Video Encoding On Intel Xeon Cascade Lake With SVT + Clear Linux

Sob, 04/06/2019 - 17:40

Continuing on from yesterday's Linux OS comparison/benchmarks on Intel 2nd Gen Xeon Scalable Cascade Lake CPUs, here are some follow-up tests focusing on the video encode performance for this dual Xeon Platinum 8280 server when focusing on Intel's high-performance "Streaming Video Technology" (SVT) encoders for VP9, AV1, and H.265/HEVC.

Since we spotted the SVT open-source projects earlier this year prior to Intel formally announcing these Linux/Windows video encoders, we've had a fun time benchmarking them. In the short time the SVT-VP9 and SVT-AV1 encoders in particular have been around we've spotted many performance improvements in their development code that now allow for video encoding to achieve 1080p @ 60 FPS AV1 encoding on powerful enough Xeon processors. As we've shown in past comparisons, these SVT encoders can generally far exceed the other reference/open-source encoder alternatives.

read more

today's leftovers

Sob, 04/06/2019 - 15:33
  • Librem Laptop RAM and Storage Bump, 32GB max RAM

    Technology is constantly improving, and we do get excited whenever we can add those improvements and upgrades to our products — especially when we can do so without raising prices. Recently, we announced a version 4 upgrade for our Librem 13 and Librem 15 laptops; today we are happy to announce we have upgraded the default configuration on both laptops to 8GB RAM and a 250Gb M.2 SATA disk, while keeping the same base price of $1399 and $1599 respectively.

    We know that many of our customers have high RAM requirements, whether that’s due to using a RAM-hungry OS like Qubes or to just having too many chat tabs open in your browser. The single SO-DIMM RAM slot in the Librem 13 and Librem 15 meant an upper limit of 16GB RAM on our laptops… until now. Due to constant advances in RAM density we have been able to validate 32GB SO-DIMMs in our current product line and starting today will offer 32GB RAM as a premium upgrade to both the Librem 13 and Librem 15. If you’ve been holding off on your Librem laptop order because of RAM, wait no longer!

  • FPgM report: 2019-14

    Here’s your report of what has happened in Fedora Program Management this week. Fedora 30 Beta was released!

  • Anti-Piracy Outfit MUSO Comes Out Against The Use Of DRM

    When it comes to the record of anti-piracy outfit MUSO, based in the UK, you get a mixed-bag. On the one hand, the organization was caught patting itself on the back for the number of takedowns of infringing content it had achieved, when the number it was touting was made up in some sizable percentage of the number of takedown requests it had issued. The focus at all on takedowns as a method for combating piracy, rather than the development of better business models that take advantage of the internet, is itself a problem. On the other hand, MUSO has also been willing to tell content publishers that piracy is by and large their fault, with a lack of convenient legal alternatives being the biggest barrier to ending copyright infringement. So, a little bad, a little good.

    Well, we can add another item to the good column, as MUSO recently came out on its own site with a piece that essentially argues that DRM should be abandoned completely. And, while the alternative on offer in the post is more takedown efforts, MUSO is at least trying to frame this as an argument for better treatment of consumers.

  • USB4: What this future standard means for USB chaos and Thunderbolt 3

    Now that the upcoming USB4 spec promises to “adopt the Thunderbolt 3 protocol,” some hope it means an end to our international nightmare of USB confusion. You know, the one where there are:

    Two different connectors: USB-A or USB-C

    Four different active specs: USB 2.0, USB 3.0, and USB 3.1 Gen 1 and Gen 2

    Scarce Thunderbolt 3 support, despite using the same form factor as USB-C

    An upcoming USB 3.2 spec that precedes USB4 and introduces yet more confusion through clumsy rebranding

  • A Big Thanks to Our Subscribers

    We asked LJ subscribers to write in and tell us about themselves, so we could feature them in our 25th Anniversary Issue as a way to thank them for their loyalty through the years. The response was so overwhelming, we were able to include only a few of them in the issue, but read on to see all of the responses here and to learn more about your fellow readers. We truly enjoyed "meeting" all of you who participated and are humbled by your words of support.

read more

OSS Leftovers

Sob, 04/06/2019 - 15:32
  • The  104 in Prague

    I attended with a free one-day pass for the IETF and free hackathon registration, so more than just the draft presentation happened. During the hackathon I sat at the MAPRG table and worked on PATHspider with Mirja Kühlewind from ETH Zurich. We have the code running again with the latest libraries available in Debian testing and this may become the basis of a future Tor exit scanner (for generating exit lists, and possibly also some bad exit detection). We ran a quick measurement campaign that was reported in the hackathon presentations.

    During the hackathon I also spoke to Watson Ladd from Cloudflare about his Roughtime draft which could be interesting for Tor for a number of reasons. One would be for verifying if a consensus is fresh, another would be for Tor Browser to detect if a TLS cert is valid, and another would be providing archive signatures for Tor Metrics. (We’ve started looking at archive signatures since our recent work on modernising CollecTor).

    On the Monday, this was the first “real” day of the IETF. The day started off for me at the PEARG meeting. I presented my draft as the first presentation in that session. The feedback was all positive, it seems like having the document is both desirable and timely.

  • Facebook Opens Up Glow Compiler Back-End For Goya AI Accelerator

    In the AI races for dedicated hardware accelerators, Habana Labs is off to an early lead when it comes to having a mainline, open-source kernel driver and now is also the first AI processor having a back-end implemented within Facebook's Glow AI open-source compiler.

read more

Server: Gitolite, Kubernetes, LXD 3.12, SUSE 'Cloud' and Databases

Sob, 04/06/2019 - 14:39
  • Run a server with Git

    As I've tried to demonstrate in this series leading up to Git's 14th anniversary on April 7, Git can do a wide range of things beyond tracking source code. Believe it or not, Git can even manage your Git server, so you can, more or less, run a Git server with Git itself.

    Of course, this involves a lot of components beyond everyday Git, not the least of which is Gitolite, the backend application managing the fiddly bits that you configure using Git. The great thing about Gitolite is that, because it uses Git as its frontend interface, it's easy to integrate Git server administration within the rest of your Git-based workflow. Gitolite provides precise control over who can access specific repositories on your server and what permissions they have. You can manage that sort of thing yourself with the usual Linux system tools, but it takes a lot of work if you have more than just one or two repos across a half-dozen users.

    Gitolite's developers have done the hard work to make it easy for you to provide many users with access to your Git server without giving them access to your entire environment—and you can do it all with Git.

    What Gitolite is not is a GUI admin and user panel. That sort of experience is available with the excellent Gitea project, but this article focuses on the simple elegance and comforting familiarity of Gitolite.

  • Raise some horns: Red Hat's MetalKube aims to make Kubernetes on bare machines simple

    Open-source software developers at Red Hat are working on a tool that would simplify deployment and management of Kubernetes clusters on bare-metal servers.

    MetalKube was revealed earlier this week by Steve Hardy, Red Hat's senior principal software engineer, at the Open Infrastructure Days UK – an event organised by the local Open Infrastructure community and supported by the OpenStack Foundation.

    The initial implementation of MetalKube is being built with Ironic – one of nearly 50 software modules used in OpenStack – to manage physical server hardware and provision images. It also involves CoreOS, and Kubernetes' custom resource definitions that describe the bare-metal nodes.

  • LXD 3.12 has been released

    The LXD team is very excited to announce the release of LXD 3.12!

    This is one of the more feature packed releases and if you are a cluster user, there should be a lot to be happy about!

    We have taken a look through all LXD commands and how they work against clusters, improved our APIs where they were lacking and tweaked the commands to give cluster operators a better experience.

    But cluster improvements are far from the only thing improved with this LXD releases.

  • LXD 3.12 Released With Cluster Improvements, Better CPU & GPU Reporting

    For those making use of Canonical's LXD project for Linux containers, version 3.12 is now available ahead of this month's Ubuntu 19.04 release. 

    LXD 3.12 is the newest feature release for this Linux Containers project and is especially feature-heavy in offering cluster improvements. LXD 3.12 offers support on the cluster front for aggregated DHCP leases, events showing locations, support for --target in more commands, and other enhancements.

  • SUSE Advances Enterprise Cloud Efforts

    SUSE has gone through a number of transitions and ownership changes over the past two decades, and it's now changing again, as the Linux vendor re-emerges as an independent vendor.

    At the SUSECON 2019 conference in Nashville, Tenn., which ran from April 2-4, SUSE's management and executive teams outlined the vision for the company as it moves forward. SUSE also made a series of product and service announcements, including an updated cloud application platform and optimizations for SAP HANA as well as new Cascade Lake Intel Xeon processors.

    "SUSE is now since March 15 a fully independent stand-alone business," Nils Brauckmann, CEO of SUSE, said during his SUSECON keynote. "In fact, we are about to be the largest independent open-source company in this industry, as the red gets slowly sucked into the blue and transcendent purple."

  • GDA and disable old stuff

    After hundred of commits, GDA is getting fixes for most of its bugs around SQLite, PostgreSQL and MySQL providers. Lot of modernization work has been landing in master, making GCC more and more happy avoiding warnings, some of them are present, yet.

    To have a warning free release, GDA needs to modify some internals, hope they are not too invasive in order to avoid bugs.

    Internals in GDA is a long history, started in January 2002, evolving and implementing stuff not available in GLib or GObject at that time. But the things have changed and now we have modern techniques to implement interfaces and objects, so a modernization was started since I took the maintainership.

    GDA has lot of tools, like entire applications and command line (a la psql), allowing you to access your data.

  • pgcli: Release v2.1.0

    Pgcli is a command line interface for Postgres database that does auto-completion and syntax highlighting.

read more

Security: CVE-2019-5736, Antivirus Programs for Ubuntu, Updates and "Improved Spectre/Meltdown Switches"

Sob, 04/06/2019 - 14:12
  • CVE-2019-5736 runc escape vs. SELinux
  • The Best Antivirus Programs for Ubuntu

    Let’s be real here. When it comes to virus threats, Linux is the last thing on a hacker’s mind. However, that doesn’t excuse it from all attack vectors. Though Linux benefits from “security by obscurity,” you still have to worry in some ways. For example, just because Linux can’t run Windows programs (without Wine) doesn’t mean you shouldn’t be cautious.

    These viruses can still be spread, especially if you have a Samba server (Windows file share on Linux) or external devices that regularly interact with both Linux and Windows. You could be inadvertently spreading viruses – not to mention some hackers have recently (though not very frequently) started targeting Linux users directly.

    So what are some of the best antivirus programs for Ubuntu you should use?

  • Security updates for Friday
  • GoBrut Botnet ELF Variant and New C2 Discovered
  • Apache Patches Serious Privilege Escalation Flaw
  • Don't be an April Fool: Update your Android mobes, gizmos to – hopefully – pick up critical security fixes

    Google has released the April edition of its monthly Android security updates, including fixes for three remote-code execution vulnerabilities in the mobile OS.

    This month's batch – now out for Google-branded devices, at least: other Android device manufacturers and carriers push out updates on on their own – includes one batch of fixes for 11 CVE-listed vulnerabilities that everyone should apply, and a second batch for 44 flaws, that should be applied depending on your device's hardware and OS.

  • Improved Spectre/Meltdown Switches Might Finally Come To The Linux Kernel [Ed: These chips are not fixed. They will never be recalled. They are still defective. These are workarounds. Many will never apply the 'fixes' because of their performance toll.]

    By the time the next Linux kernel is released it will have been roughly a year and a half since the Spectre and Meltdown CPU speculative execution vulnerabilities went public and the mitigations started appearing within the kernel. Finally now it's being discussed again by upstream developers over improving the switches / tunable knobs for easily configuring these performance-degrading mitigations.

read more

today's howtos

Sob, 04/06/2019 - 14:06

read more

Programming: “Pseudolocale”, Python, Go and GNU's Gas

Sob, 04/06/2019 - 13:10
  • Developer tool for i18n: “Pseudolocale”

    While browsing for some internationalisation/localisation features, I found an interesting piece of functionality in Android's developer documentation.

  • Format your log messages in Python

    Getting log messages into the desired format can sometimes be a problem, but with syslog-ng you can use Python to get exactly the format you need. The syslog-ng Python template function allows you to write custom templates for syslog-ng in Python. It was available in syslog-ng already for almost two years, but somehow stayed under the radar for me. The Python template function can work on the whole log message (which is passed on to it automatically as an object) or on the data received as argument.

    In this blog I show you a simple use of the Python parser: resolving IP addresses to host names. I also show you a nice new feature, the logger method, which enables you to log to syslog-ng’s internal() log source instead of writing logs from Python to stdout. This way you can follow what your Python code does even if syslog-ng is running as a daemon in the background.

  • AnacondaCON 2019 Day 2 Recap: AI in Medicine, Cataloging the Contents of Stars, and More!

    We’re back with a recap of Day 2 of our annual AnacondaCON. (In case you missed it, you can read our Day 1 recap here). Things started off on an exciting note with an Opening Keynote by Scott Collison, CEO of Anaconda, announcing the new PyCharm for Anaconda.

    This new partnership will bring JetBrains’ Integrated Development Environment (IDE) and notebook capabilities into Anaconda Enterprise, empowering Python developers and data scientists with tight integration and optimized workflows.

  • Anaconda 2019.03 Release [Ed: Two falsehoods from Anaconda yesterday (in "Windows is the most popular operating system in the world"); 1) it is not popular, just widely used owing to Microsoft corruption. 2) Android is most widely used, or Linux.]

    Windows is the most popular operating system in the world and consistently has 75% or more of the worldwide desktop market. According to the JetBrains Python Developers Survey, 49% of Python developers use Windows as their desktop operating system. Previous Windows releases of Anaconda Distribution included a command shell specifically for running conda and Python scripts. The 2019.03 release features full conda integration with Windows Powershell.

    In addition to Powershell integration, this release addresses the issue of slow uninstalls of Anaconda on Windows. Working with shared libraries in Windows can be tricky and we’re working to resolve conflicts by setting an environmental variable to gracefully handle library conflicts commonly known as DLL Hell.

    This release includes conda 4.6.11, an update from our initial release of conda 4.6.0. Features for the 4.6 release are detailed in this article. Since the release, we’ve been updating conda based on community input. Thank you and kudos to the Anaconda community for helping us continuously improve conda as a leading package manager.

  • The Power of Workflow Scripts

    Nextcloud has the ability to define some conditions under which external scripts are executed. The app which makes this possible is called “Workflow Script”. I always knew that this powerful tool exists, yet I never really had a use case for it. This changed last week.

  • API v3 of the yaml package for Go is available

    API v3 of the yaml package for Go is out, and it brings comment handling, intermediate node representations, and much more.

    The initial sketch for v3 of the yaml package for Go was first drafted almost exactly a year ago, by the end of March last year (2018). If this package doesn’t sound familiar, it’s the underlying code that reads and writes configuration files for many of the popular Go packages that we benefit from, including snaps, Kubernetes, juju, and many others.

    This time what finally broke the stability barrier was the desire of having an intermediate representation that allowed YAML to be understood and described in a structure closer to the text format. This unlocks a number of interesting features that were long time requests in the issue tracker, such as the ability to manipulate comments, surfacing line and column locations for data, better handling of style, encoding and decoding of anchors and aliases, and so on.

    The package was born in late 2010, and its v2 API was stabilized by 2014, so between then and now there were about 4 years of small paper cuts to address in its behavior. But paper cuts are rarely a good motivation to introduce a breaking change that forces people to perform manual actions.

  • Python Bytes: #124 This is not the None you're looking for
  • First test with 3.7.3 and opencv-python module version 4.0.0 .
  • GNU Gets Gas'ed Up For Intel BFloat16 Support

    While Cascade Lake Xeon Scalable processors launched just this week, already with their successor "Cooper Lake" we are looking forward to Intel supporting the BFloat16 floating-point format designed for machine learning workloads. GNU's Gas now has assembler/disassembler support for BF16 instructions. 

    With Intel always working for punctual support for new CPU instructions in the open-source toolchain, they landed on Friday support for BF16 into the Binutils code-base for Gas, the GNU Assembler. 

read more

Top 6 Linux Diary Software

Sob, 04/06/2019 - 12:54

Keeping a diary of your daily life is an activity that is held dear by many people. It represents a good way of storing personal or business information on a day-to-day-basis. Keep track of notes and thoughts through the day, organize and secure memories, ideas, business transactions, emails, accounts, future plans, contact lists, and even secret information.

This article identifies flexible and useful diary tools for the Linux desktop. With features like tag support, encryption, multiple journals, and live searches, Linux diary software makes it easier to keep track of events as they occur.

To provide an insight into the quality of software that is available, we have compiled a list of high quality Linux diary / journal software. Hopefully, there will be something of interest for anyone who wishes to organize their daily life.

read more

Antergos 19.4 "KDE" Overview and Episode 279 of Linux in the Ham Shack

Sob, 04/06/2019 - 10:55
  • Antergos 19.4 "KDE" overview | Your Linux. Always Fresh. Never Frozen.

    In this video, i am going to show an overview of Antergos 19.4 "KDE" and some of the applications pre-installed.

  • LHS Episode #279: Ham Radio Deluxe Deep Dive

    Hello and welcome to Episode 279 of Linux in the Ham Shack! In this episode, the hosts take a deep dive into the wonderful world of Ham Radio Deluxe, the self-proclaimed radio amateur's best asset, among other things. It's an application that puts all of amateur radio on the palm of your hand. From logging to ego stroking, there's nothing it can't do. And it does it all with flair. Thanks for listening and we hope you have a great week.

read more

Mozilla: Firefox 67 Beta 10 Testday and Firefox Nightly

Sob, 04/06/2019 - 10:52
  • QMO: Firefox 67 Beta 10 Testday, April 12th

    We are happy to let you know that Friday, April 12th, we are organizing Firefox 67 Beta 10 Testday. We’ll be focusing our testing on: Graphics compatibility & support and Session Restore.

    Check out the detailed instructions via this etherpad.

    No previous testing experience is required, so feel free to join us on #qa IRC channel where our moderators will offer you guidance and answer your questions.

  • Firefox Nightly: These Weeks in Firefox: Issue 56

read more

Top 20 Best Linux Application Launchers To Improve Your Productivity

Sob, 04/06/2019 - 10:28

No matter whether you’re a tech professional like me or a mere hobbyist, you should have already realized the redundancy associated with heavy use of mouse clicks in everyday computing. Simply said, most tech geeks find it demoralizing to browse the app menu each time they want to invoke a different app. Thankfully, Linux, among its other convenient features, allows us to utilize a versatile set of Linux Application launchers to get rid of such monotonous tasks.

Application launchers for Linux come at distinct flavors. From awe-inspiring vibrant launchers rich in modern-day UX trends to bare minimums, you can easily find a wide variety of Linux Application launchers for accelerating your opensource workflow. If you’re an avid user of the Linux system like me, chances are you already found the perfect fit for your use cases. Finding the best Application launchers for Linux, however, is no simple task for beginners.

read more

Graphics: Mesa 18.3.6, Derek Foreman Steps Down, ASpeed

Sob, 04/06/2019 - 09:59
  • mesa 18.3.6

    Mesa 18.3.6 is now available.

    Note: this is the final anticipated release in the 18.3 series. Users are encouraged to migrate to the 19.0 series in order to obtain future fixes.

    The current release consists mainly of GLSL improvements. We also have a few UUID fixes in for both GL and Vulkan drivers.

    The i965 driver has been addressed to correctly advertise the extension ARB_fragment_shader_interlock - platforms prior to GEN9 lack this feature. The Vulkan RADV driver and GL softpipe one have also received some fixes.

    On the meson build side - a missing dependency tracking was fixed, while improving support when using DESTDIR.

  • Mesa 18.3.6 Released To End Out The Series

    If you are still making use of Mesa 18.3 (or older), Mesa 18.3.6 is now available as the last planned update for this quarterly release stream as users should begin considering an upgrade to Mesa 19.0.x if not wanting to ride the 19.1-devel cycle.

  • Wayland's Current Release Manager Is Stepping Down, Following Samsung's Open-Source Drama

    Derek Foreman, formerly of Samsung Research (Open-Source Group), who had been serving as the release manager of Wayland and the Weston compositor for the past number of release cycles is stepping down from his role.

    Derek is following the likes of Bryce Harrington (also formerly of Samsung Research) and Kristian Høgsberg (Wayland founder) in stepping aside from release management duties. In the case of Derek he simply wrote, "I no longer have as much time to dedicate to this as I used to, so I think it would be best if someone else could take over managing the releases for Weston and Wayland."

  • ASpeed AST2500 SoC DRM Driver Coming To Linux 5.2 Kernel

    For the past few years there has been the ASpeed "AST" DRM display driver for the PCI graphics device and running on the host CPU. Coming to the next kernel cycle, Linux 5.2, is a driver for the ASpeed BMC SoC's graphics display hardware for ARM-based BMC systems.

    The "ASpeed" DRM driver is for the AST2500 SoC display controller and amounts to over 600 lines of new code for bringing up this formal display support in the Direct Rendering Manager world.

read more

GNOME: Rewarding our Friends of GNOME, Updates on GNOME Builder, GStreamer and GNOME’s Tracker

Sob, 04/06/2019 - 09:49
  • Rewarding our Friends of GNOME

    After my somewhat dark post about being a Free Software maintainer, a very significant number of people got in touch and asked how can they help me, and GNOME, more actively than saying “keep up the good work, we love y’all”. And so I thought that maybe we are not advertising well enough the various ways to contribute to GNOME beyond actually getting involved with the daily activities of the project.

    The potentially most effective way to help GNOME is by donating to the GNOME Foundation and spreading the word. GNOME Foundation has two donation programs: one-time donations, and Friend of GNOME.

    Becoming a Friend of GNOME is my favorite. The Friends of GNOME donation program is a monthly subscription where you can select a community member. The selected member will send you a thank you post card. Did you know that I can be adopted as a hacker through Friends of GNOME? Not only me but various other great community members!

    I’m happy to say that many Friends of GNOME adopted me already! Naturally, I’m supposed to send thank you postcards.

  • Podman Support in Builder

    For years now, Builder has had rich abstractions for containers built right into the core of the IDE. Builder even knows the difference between build and runtime containers which naturally maps with Flatpak SDKs like org.gnome.Sdk vs org.gnome.Platform.

    With the advent of operating systems focused on immutability, like Fedora Silverblue, developers are going to be increasingly developing in containers.

    The technology underlying projects like Toolbox is podman. It provides a command-line tool to manage containers without a daemon by using the various container APIs afforded to us in modern Linux.

    Bridging Builder’s container APIs to support podman was pretty painless on my part. A couple hours to choose the right abstractions and implementing them led me to a missing piece in podman; passing FDs to the container.

    The reason that Builder requires this is that we often need to communicate across containers. An easy way to do that is over a pair of pipe() since it is anonymous. By anonymous, I mean we don’t need to share any file-system hierarchy, IPC or network namespaces, or even PTY namespace.

    The most important piece that requires this in Builder is our GDB-based debugger. We use GDB inside the container so it has native access to things like build sources, libraries, symbols, and more. This is all orchestrated using GDB’s mi2 interface over a PTY, with a second PTY for the target process. When GDB lands on a breakpoint, we know how to translate paths between Builder’s container (usually Flatpak) and the target container (in this case, podman). Doing so ensures that we open the right file and line number to the user. Fundamentals, of course.

  • Nirbheek Chauhan: GStreamer and Meson: A New Hope

    Anyone who has written a non-trivial project using Autotools has realized that (and wondered why) it requires you to be aware of 5 different languages. Once you spend enough time with the innards of the system, you begin to realize that it is nothing short of an astonishing feat of engineering. Engineering that belongs in a museum. Not as part of critical infrastructure.

    Autotools was created in the 1980s and caters to the needs of an entirely different world of software from what we have at present. Worse yet, it carries over accumulated cruft from the past 40 years — ostensibly for better “cross-platform support” but that “support” is mostly for extinct platforms that five people in the whole world remember.

    We've learned how to make it work for most cases that concern FOSS developers on Linux, and it can be made to limp along on other platforms that the majority of people use, but it does not inspire confidence or really anything except frustration. People will not like your project or contribute to it if the build system takes 10x longer to compile on their platform of choice, does not integrate with the preferred IDE, and requires knowledge arcane enough to be indistinguishable from cargo-cult programming.

  • Sam Thursfield: The Lesson Planalyzer

    I’ve now been working as a teacher for 8 months. There are a lot of things I like about the job. One thing I like is that every day brings a new deadline. That sounds bad right? It’s not: one day I prepare a class, the next day I deliver the class one or more times and I get instant feedback on it right there and then from the students. I’ve seen enough of the software industry, and the music industry, to know that such a quick feedback loop is a real privilege!

    Creating a lesson plan can be a slow and sometimes frustrating process, but the more plans I write the more I can draw on things I’ve done before. I’ve planned and delivered over 175 different lessons already. It’s sometimes hard to know if I’m repeating myself or not, or if I could be reusing an activity from a past lesson, so I’ve been looking for easy ways to look back at all my old lesson plans.


    GNOME’s Tracker search engine provides a good starting point for searching a setof lesson plans: I can put the plans in my ~/Documents folder, open the folder in Nautilus, and then I type a term like "present perfect" into the search bar

read more

Free Software/Open Source Monitors/Monitoring Tools: Surveys

Sob, 04/06/2019 - 09:43
  • Top 5 Open-Source SNMP Monitoring Tools

    We’d all love to benefit from infinite network bandwidth, wouldn’t we? But the reality of very different. Most of the time, we have to do with the bare minimum as bandwidth is still quite expensive. Consequently, networks often suffer from congestion and other problems linked to insufficient bandwidth. At the same time, applications are handling more and more data and need to move it through the network. This puts an additional toll on network bandwidth. To stay out of trouble, you need to keep a close eye on your network and the evolution of its usage and one of the best ways of doing that is to use a bandwidth monitoring tool.

    We’ll begin by discussing network monitoring. We’ll briefly explain what it is and the different types of monitoring that are typically available. We’ll then dig deeper into the Simple Network Management Protocol (SNMP) and tell you what’s important to know about it, how it works, and how monitoring tools use it to measure — or rather calculate — network bandwidth utilization. And once we’re all on the same page, we’ll get into the core of this post and review some of the best open-sou

    rce SNMP monitoring tools. While some are quite rudimentary, others are very polished and professional tools.

  • The 7 Best Free And Open-Source Ping Monitor Tools

    A typical network has so many components that it is of the utmost importance to always keep an eye on everything. But with today’s distributed and/or cloud-based data centers, monitoring is more complex than ever. This is why there is a seemingly infinite number of monitoring systems available, all geared at helping administrators stay on top of everything. Various types of monitoring exist from the simplest to the most elaborate. Today, we’re having a look at ping monitoring, one of the most elementary forms of monitoring. It consists simply of using ping to make sure that each monitored component is up and running and responding within an acceptable time frame.

    Before we begin, we’ll spend some time discussing ping, what it is and how it works. Ping is an old utility that is deceptively simple and powerful. But it is so reliable that it has not been superseded by anything yet, despite the fact that it’s bee around for ages. We’ll then have a look at ping as the basis for a monitoring tool and discuss the various common features of such systems. We’ve kept the best for last so we’ll finally review some of the best free and open-source ping monitoring tools we could find.

read more