Open-source News

OpenSSF: on a mission to improve security of open source software

opensource.com - Mon, 09/26/2022 - 15:00
OpenSSF: on a mission to improve security of open source software Gaurav Kamathe Mon, 09/26/2022 - 03:00

Open source software (OSS), once a niche segment of the development landscape, is now ubiquitous. This growth is fantastic for the open source community. However, as the usage of OSS increases, so do concerns about security. Especially in mission-critical applications— think medical devices, automobiles, space flight, and nuclear facilities—securing open source technology is of the utmost priority. No individual entity, whether developers, organizations, or governments, can single-handedly solve this problem. The best outcome is possible when all of them come together to collaborate.

The Open Source Security Foundation (OpenSSF) formed to facilitate this collaboration. OpenSSF is best described in its own words:

The OpenSSF is a cross-industry collaboration that brings together leaders to improve the security of open source software by building a broader community with targeted initiatives and best practices.

Vision

The technical vision of OpenSSF is to handle security proactively, by default. Developers are rightly at the center of this vision. OpenSSF seeks to empower developers to learn secure development practices and automatically receive guidance on them through the day-to-day tools they use. Researchers who identify security issues can send this information backward through the supply chain to someone who can rapidly address the issue. Auditors and regulators are encouraged to devise security policies that can be easily enforced via tooling, and community members provide information on the components they use and test regularly.

Mobilization plan

OpenSSF drafted a mobilization plan based on input from open source developers and leaders from US federal agencies. The result is a set of high-impact actions aimed at improving the resiliency and security of open source software. Based on this plan, 10 streams of investments have been identified, including security education, risk assessment, memory safety, and supply chain improvement. While discussion of these issues is widespread, OpenSSF is the platform that has collected and prioritized these concerns over others to ensure a secure open source ecosystem.

Working groups

Because the 10 streams of investments are quite diverse, OpenSSF is divided into multiple working groups. This strategy allows individual teams to focus on a specific area of expertise and move forward without getting bogged down with more general concerns. The working groups have something for everyone: Developers can contribute to security tooling, maintainers can handle software repositories, and others can contribute by educating developers on best practices, identifying metrics for open source projects, or identifying and securing the critical projects that form the core of the OSS ecosystem.

More on security The defensive coding guide 10 layers of Linux container security SELinux coloring book More security articles Industry participation

Multiple software vendors have become members of OpenSSF in their own capacity. These vendors are important players in the IT ecosystem, ranging from cloud service providers and operating system vendors to companies hosting OSS repositories, creating security tooling, creating computing hardware, and more. The benefit is getting inputs from a variety of sources that others might not be aware of and then collaboratively working on those issues.

Getting involved

There are a variety of ways to participate in the OpenSSF initiative based on your expertise and the amount of time you can set aside for it:

  • Sign up for their mailing list to follow the latest updates and discussions and update your calendar with OpenSSF meetings.
  • If you are looking for more interactive communication, consider joining their Slack channel.
  • Browse through their past meetings on their YouTube channel.
  • Organizations can consider becoming a member of OpenSSF.
  • Developers can quickly look up the GitHub repo for the software projects they are working on.
  • Most important, consider joining a working group of your choice and make a difference.
Conclusion

The security industry is growing and needs active participation from the open source community. If you are starting out or wish to specialize in security, OpenSSF provides a platform to work on the right problems in the security space under the guidance of experienced peers in security.

Developers, businesses, and government agencies are working together to ensure the security of open source software, and you can join them.

Image by:

Tumisu. CC0

Security and privacy What to read next This work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License. Register or Login to post a comment.

The story behind Joplin, the open source note-taking app

opensource.com - Mon, 09/26/2022 - 15:00
The story behind Joplin, the open source note-taking app Richard Chambers Mon, 09/26/2022 - 03:00

In this interview, I met up with Laurent Cozic, creator of the note-taking app, Joplin. Joplin was a winner of the 20i rewards, so I wanted to find out what makes it such a success, and how he achieved it.

Could you summarize what Joplin does?

Joplin is an open source note-taking app. It allows you to capture your thoughts and securely access them from any device.

Obviously, there are other note-taking apps out there—but apart from it being free to use, what makes it different?

The fact that it is open source is an important aspect for many of our users, because it means there is no vendor locking on the data, and that data can be easily exported and accessed in various ways.

We also focus on security and data privacy, in particular with the synchronization end-to-end encryption feature, and by being transparent about any connection that the application makes. We also work with security researchers to keep the app more secure.

Finally, Joplin can be customized in several different ways—through plugins, which can add new functionalities, and themes to customize the app appearance. We also expose a data API, which allows third-party applications to access Joplin data.

[ Related read 5 note-taking apps for Linux ]

It's a competitive market, so what inspired you to build it?

It happened organically. I started looking into it in 2016, as I was looking at existing commercial note-taking applications, and I didn't like that the notes, attachments, or tags could not easily be exported or manipulated by other tools.

This is probably due to vendor locking and partly a lack of motivation from the vendor since they have no incentive to help users move their data to other apps. There is also an issue with the fact that these companies usually will keep the notes in plain text, and that can potentially cause issues in terms of data privacy and security.

So I decided to start creating a simple mobile and terminal application with sync capabilities to have my notes easily accessible on my devices. Later the desktop app was created and the project grew from there.

Image by:

(Opensource.com, CC BY-SA 4.0)

How long did Joplin take to make?

I've been working on it on and off since 2016 but it wasn't full time. The past two years I've been focusing more on it.

What advice might you have for someone setting to create their own open source app?

Pick a project you use yourself and technologies you enjoy working with.

Managing an open source project can be difficult sometimes so there has to be this element of fun to make it worthwhile. Then I guess "release early, release often" applies here, so that you can gauge user's interest and whether it makes sense to spend time developing the project further.

How many people are involved in Joplin's development?

There are 3-4 people involved in the development. At the moment we also have six students working on the project as part of Google Summer of Code.

[ Also read Our journey to open source during Google Summer of Code ]

Lots of people create open source projects, yet Joplin has been a resounding success for you. Could you offer creators any tips on how to get noticed?

There's no simple formula and to be honest I don't think I could replicate the success in a different project! You've got to be passionate about what you're doing but also be rigorous, be organized, make steady progress, ensure the code quality remains high, and have a lot of test units to prevent regressions.

Also be open to the user feedback you receive, and try to improve the project based on it.

Once you've got all that, the rest is probably down to luck—if it turns out you're working on a project that interests a lot of people, things might work out well!

Once you get noticed, how do you keep that momentum going, if you don't have a traditional marketing budget?

I think it's about listening to the community around the project. For example I never planned to have a forum but someone suggested it on GitHub, so I made one and it became a great way to share ideas, discuss features, provide support, and so on. The community is generally welcoming of newcomers too, which creates a kind of virtuous circle.

Next to this, it's important to communicate regularly about the project.

We don't have a public roadmap, because the ETA for most features is generally "I don't know", but I try to communicate about coming features, new releases, and so on. We also communicate about important events, the Google Summer of Code in particular, or when we have the chance to win something like the 20i FOSS Awards.

Finally, very soon we'll have an in-person meetup in London, which is another way to keep in touch with the community and collaborators.

How does user feedback influence the roadmap?

Significantly. Contributors will often work on something simply because they need the feature. But next to this, we also keep track of the features that seem most important to users, based on what we read about on the forum and on the GitHub issue tracker.

For example, the mobile app is now high priority because we frequently hear from users that its limitations and issues are a problem to effectively use Joplin.

Image by:

(Opensource.com, CC BY-SA 4.0)

How do you keep up to date with the latest in dev and coding?

Mostly by reading Hacker News!

Do you have a personal favorite FOSS that you'd recommend?

Among the less well-known projects, SpeedCrunch is very good as a calculator. It has a lot of features and it's great how it keeps a history of all previous calculations.

I also use KeepassXC as a password manager. It has been improving steadily over the past few years.

Finally, Visual Studio Code is great as a cross-platform text editor.

More Linux resources Linux commands cheat sheet Advanced Linux commands cheat sheet Free online course: RHEL technical overview Linux networking cheat sheet SELinux cheat sheet Linux common commands cheat sheet What are Linux containers? Our latest Linux articles

I'd assumed that Joplin was named after Janis, but Wikipedia tells me it's Scott Joplin. What made you choose the name?

I wanted to name it "jot-it" at first but I think the name was already taken.

Since I was listening to Scott Joplin ragtime music a lot back then (I was pretty much obsessed with it), I decided to use his name.

I think the meaning of a product name is not too important, as long as the name itself is easy to write, pronounce, remember, and perhaps is associated with something positive (or at least nothing negative).

And I think "Joplin" ticks all these boxes.

Is there anything you can say about plans for Joplin? An exclusive tease of a new feature, perhaps?

As mentioned earlier, we are very keen to make improvements to the mobile app, both in terms of UX design and new features.

We're also looking at creating a "Plugin Store" to make it easier to browse and install plugins.

Thanks for your time Laurent— best of luck with the future of Joplin.

This interview was originally published on the 20i blog and has been republished with permission.

Laurent Cozic sat down with me to discuss how Joplin got started and what's next for the open source note-taking app.

Image by:

Opensource.com

Art and design What to read next This work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License. Register or Login to post a comment.

5 Best Practices to Prevent SSH Brute-Force Login Attacks in Linux

Tecmint - Mon, 09/26/2022 - 14:15
The post 5 Best Practices to Prevent SSH Brute-Force Login Attacks in Linux first appeared on Tecmint: Linux Howtos, Tutorials & Guides .

Servers running SSH are usually a soft target for brute-force attacks. Hackers are constantly coming up with innovative software tools and bots for automating brute-force attacks which further increase the risk of intrusion. In

The post 5 Best Practices to Prevent SSH Brute-Force Login Attacks in Linux first appeared on Tecmint: Linux Howtos, Tutorials & Guides.

How to Install Lua Scripting Language in Linux

Tecmint - Mon, 09/26/2022 - 12:30
The post How to Install Lua Scripting Language in Linux first appeared on Tecmint: Linux Howtos, Tutorials & Guides .

Lua is a free and open-source, powerful, robust, minimal, and embeddable scripting language. It’s extensible and interpreted scripting language that is dynamically typed, and run by interpreting bytecode with a register-based virtual machine. Lua

The post How to Install Lua Scripting Language in Linux first appeared on Tecmint: Linux Howtos, Tutorials & Guides.

Meeting the explosive demands of 5G networks

Red Hat News - Mon, 09/26/2022 - 12:00

In this post: 

  • Understand how an innovative design ensures terabit performance for the 5G user plane function (UPF)

  • Learn how the flexibility of software and offload to specialized hardware raises overall network performance

Rusticl Support For AMD RadeonSI Driver Being Worked On

Phoronix - Mon, 09/26/2022 - 12:00
Rusticl as the Rust-written OpenCL implementation for Mesa's Gallium3D as a newer and modern-focused CL alternative to the existing "Clover" code may soon see mainline support for working with the RadeonSI Gallium3D driver for supporting modern AMD graphics processors...

Linux 6.0-rc7 Released - Linux 6.0 Will Hopefully Release Next Sunday

Phoronix - Mon, 09/26/2022 - 05:23
Last week Linux 6.0-rc6 came in tiny due to many of the upstream kernel developers having been in Dublin for LPC 2022 and other events. Linus Torvalds had been fearing an uptick in activity this week as a result, but he's been pleasantly surprised that Linux 6.0-rc7 remains on the lighter side...

Btrfs Async Buffered Writes Slated For Linux 6.1 - 2x Throughput Improvement

Phoronix - Sun, 09/25/2022 - 22:20
Queued up in the Btrfs for-next Git repository ahead of the Linux 6.1 merge window is support for async buffered writes that can offer a more than two times throughput improvement...

Archinstall 2.5.1 Released With A Number Of Fixes For The Arch Linux Installer

Phoronix - Sun, 09/25/2022 - 19:43
Over the past year and a half of being on the Arch Linux install media, archinstall has made it dramatically quicker and easier to get this popular Linux distribution installed. Out today is Archinstall 2.5.1 with a number of fixes and other changes for this easy-to-use Arch Linux installer...

New Car & Flight Controller HID Drivers Ready To Race With Linux 6.1

Phoronix - Sun, 09/25/2022 - 19:35
Two new HID drivers are set to premiere with the upcoming Linux 6.1 merge window for car and flight simulators...

Pages