Language Selection

English French German Italian Portuguese Spanish

Programming: Gitea, NBD, Eclipse, Electron, Perl and Spyder (Python)

Filed under
Development
  • Gitea 1.11.0: Open source self-hosting Git solution gets a new update

    Gitea helps you set up your own self-hosted Git service with the use of lightweight Go code. The latest version, 1.11.0, includes a long list of updates, bug fixes, and improvements, including changing the markdown rendering to goldmark, and a new contrib command. Is self-hosting the right solution for you? See how Gitea compares to other Git hosting solutions.

  • NBD: A popular HTTP-fetching npm code library used by 48,000 other modules retires, no more updates coming

    After eleven months of planning, the npm-distributed request module has been deprecated, meaning the popular JavaScript code library for making HTTP requests is no longer supported and won't receive further updates.

    The almost 48,000 other npm modules that include request as a dependency won't see any immediate effect, other than a deprecation warning from the npm command line client. But the maintainers of those modules should consider revising their code so it uses an alternative library for handling HTTP interactions.

    Request, now at version 2.88.2 and still downloaded almost 17m times a week, was created in 2009 by Mikeal Rogers, who presently handles community operations at open source biz Protocol Labs.

  • Still Increasing the Power of Hybrid IT Through Open Source

    Broadcom (perhaps still better known as CA) used this year’s Arcati Mainframe Yearbook to highlight the mainframe development revolution and the growth in open source tools.

    They said that tools, like the green screens of ISPF and the Eclipse desktop IDE, enhanced with proprietary plugins have served mainframe application developers well over the years. However, there are changes in the larger world of development that are creating the conditions for a revolution in mainframe tooling.

  • Tangle EE project joins Eclipse Foundation to bring distributed ledger apps to enterprise

    As the number of IoT devices proliferate, and machines conduct transactions with machines without humans involved, it becomes increasingly necessary to have a permissionless system that facilitates this kind of communication in a secure way.

    Enter the IOTA Foundation, a Berlin-based open-source distributed ledger technology (DLT) project, which has hooked up with the Eclipse Foundation to bring IOTA DLT to the enterprise via the Tangle EE project. For starters, this involves forming a working group.

  • Eclipse Partners with IOTA on Open Source Distributed Ledger Tech
  • What to know about software development security — why it’s still so hard and how to tackle it

    The right software security practices can prevent many future security problems, and there is an increasingly realisation that software development security needs a cradle-to-grave approach, not just focusing on solving problems once they become apparent.

    There is still a long way to go and no-one can claim this is easy to address: the increasing complexity of modern software development environments, not to mention the sheer volume of code and other digital assets being created, often in continuous, fast-paced environments, exacerbates the challenge.

    [...]

    Coding standards are particularly relevant for some of the more complex programming languages — C++ in particular — which while introducing unprecedented scope for innovation and flexibility, also allow for more interpretation, which can lead even the most skilled developer to inadvertently introduce an error. Again, automation is key, especially for huge codebases and complicated embedded software projects, so static code analysis is increasingly introduced to reduce manual effort and associated risks.

  • Electron 8 - First Release As OpenJS Foundation Incubator

    At the end of last year Electron joined the OpenJS Foundation as an incubator project. The release of Electron 8, less than two months later, is an indication that it is thriving in its new home.

    Initially developed for GitHub's Atom editor, Electron is a cross-platform desktop application development tool based on Node.js and Chromium enabling apps to be packaged for Mac, Windows, and Linux. Both Atom and Electron were open sourced in 2014.

    News that Electron was joining the OpenJS Foundation was announced in December 2019 at the Node+JS Interactive conference held in Montreal.

  • Modularity for Maintenance

    One of the best things about maintaining open source in the modern era is that there are so many wonderful, free tools to let machines take care of the busy-work associated with collaboration, code-hosting, continuous integration, code quality maintenance, and so on.

    [...]

    But... let’s say you1 maintain a few dozen Python projects. Being a good maintainer, you’ve started splitting up your big monolithic packages into smaller ones, so your utility modules can be commonly shared as widely as possible rather than re-implemented once for each big frameworks. This is great!

    However, every one of those numbered list items above is now a task per project that you have to repeat from scratch. So imagine a matrix with all of those down one side and dozens of projects across the top - the full Cartesian product of these little administrative tasks is a tedious and exhausting pile of work.

    If you’re lucky enough to start every project close to perfect already, you can skip some of this work, but that partially just front-loads the tedium; plus, projects tend to start quite simple, then gradually escalate in complexity, so it’s helpful to be able to apply these incremental improvements one at a time, as your project gets bigger.

  • Perl Weekly Challenge 47: Roman Calculator and Gapful Numbers

    These are some answers to the Week 47 of the Perl Weekly Challenge organized by Mohammad S. Anwar.

    Spoiler Alert: This weekly challenge deadline is due in a couple of days (February 9, 2020). This blog post offers some solutions to this challenge, please don’t read on if you intend to complete the challenge on your own.

    I have really very little time to complete this blog post in time for the deadline. My explanations will be minimal, sorry about that.

  • The Spyder Development Community and Quansight Labs Announce the Release of Spyder 4

    The Spyder Project and Quansight Labs announced the release of Spyder 4, the latest version of the most popular open source Scientific Python development environment. Spyder 4 boasts new features that users have been eagerly awaiting.

    Spyder 4 provides users an enhanced coding experience like general purpose editors and IDEs, while strengthening its specialized focus on scientific programming in Python. 

More in Tux Machines

Android Leftovers

5 Reasons Why This Linux Gaming OS Is Great For Your Living Room

Valve’s Steam Machines initiative has been retired and SteamOS is on hiatus, but Steam Big Picture mode is still an awesome way to transform your PC into a living room console experience. For those of us who like the idea of having a computer dedicated to couch gaming (read: not your daily driver OS), a boutique Linux distribution called GamerOS is worth checking out. Especially since it picks up the baton where Valve left off and adds substantial tweaks and improvements. In a nutshell, GamerOS is an Arch Linux-based operating system that’s streamlined to do one thing very well: run Steam Big Picture. In fact, that’s all it does. There is no desktop environment. Your first boot places you directly into Steam Big Picture and that’s where you’ll live on GamerOS. Read more

Linux Mint 20 Release Date & Features

Well, that’s what this post is here to tell you. We will keep this roundup of Linux Mint 20 features and updates up-to-date as development happens until June, its expected release month. What do we about Linux Mint 20 so far? Read more Also: Linux Mint 20 Doing Away With 32-Bit Support

KDE Plasma 5.18.4 LTS Desktop Environment Brings More Than 40 Fixes

Coming three weeks after the Plasma 5.18.3 point release, which introduced a bunch of Flatpak improvements and more than 60 fixes, the KDE Plasma 5.18.4 LTS release is here to add more than 40 bug fixes to various of the desktop environments core components. Among the changes, there’s improved support for the upcoming Qt 5.15 application framework for Breeze and libksysguard components and better support for the fwupd open-source daemon for installing firmware updates on devices in the Discover package manager. Flatpak support in Discover was also improved by fixing two issues. Moreover, XSettingsd was added as a runtime dependency to KDE GTK Config, kwallet-pam now works with pam_fscrypt, and KWin now allow the creation of more than one row on the “Virtual Desktops” settings page. Read more