Open Source

35295 readers
242 users here now

All about open source! Feel free to ask questions, and share news, and interesting stuff!

Useful Links

Rules

Related Communities

Community icon from opensource.org, but we are not affiliated with them.

founded 5 years ago
MODERATORS
1
 
 

Hi. Any suggestions for password managers which are made and mantain in UE? Share your opinions.

2
3
 
 

WDYT? For me Open-Source is the proof another model exists.

So, over the last week, Europeans discovered we are depending on US big techs (you know the ones behind trump) 🫢

So I saw some "EuroStack" stuff trying to see what we can build to reclaim sovereignty, I engaged in a kind of unformal non-academic epistemological work about economics, anthropology, climate science, business management, and a lot of other things.

The more I worked, the more I realised that's it's not just about tech, this is not just an engineering problem. It is a fundamental, systemic collapse.

So my paper is in two section:

  1. An anthropological essay on neoliberalism, examining how capitalists were cunning enough to throw us social scraps to keep the gears of their operating system functional, but how they failed to anticipate the planetary limits.
  2. A naive attempt to propose something for Europe.

I just realized how Open-Source is the best argument against neoliberalism.


To my friends in the United States: my heart is with you. Know that humanity has always emerged victorious against tyranny. Nobody is freestanding; we are all part of something greater.

Here are some partisan songs from my terroir, just so you can be an international fighter for peace:

Keep fighting on, comrades. ✊ 🟥

4
 
 

Trusting Open Source: Can We Really Verify the Code Behind the Updates?

In today's fast-paced digital landscape, open-source software has become a cornerstone of innovation and collaboration. However, as the FREQUENCY and COMPLEXITY of UPDATES increase, a pressing question arises: how can users—particularly those without extensive technical expertise—place their trust in the security and integrity of the code?

The premise of open source is that anyone can inspect the code, yet the reality is that very few individuals have the time, resources, or knowledge to conduct a thorough review of every update. This raises significant concerns about the actual vetting processes in place. What specific mechanisms or community practices are established to ensure that each update undergoes rigorous scrutiny? Are there standardized protocols for code review, and how are contributors held accountable for their changes?

Moreover, the sheer scale of many open-source projects complicates the review process. With numerous contributors and rapid iterations, how can we be confident that the review processes are not merely cursory but genuinely comprehensive and transparent? The potential for malicious actors to introduce vulnerabilities or backdoors into the codebase is a real threat that cannot be ignored. What concrete safeguards exist to detect and mitigate such risks before they reach end users?

Furthermore, the burden of verification often falls disproportionately on individual users, many of whom may lack the technical acumen to identify potential security flaws. This raises an essential question: how can the open-source community foster an environment of trust when the responsibility for code verification is placed on those who may not have the expertise to perform it effectively?

In light of these challenges, it is crucial for the open-source community to implement robust mechanisms for accountability, transparency, and user education. This includes fostering a culture of thorough code reviews, encouraging community engagement in the vetting process, and providing accessible resources for users to understand the software they rely on.

Ultimately, as we navigate the complexities of open-source software, we must confront the uncomfortable truth: without a reliable framework for verification, the trust we place in these systems may be misplaced. How can we ensure that the promise of open source is not undermined by the very vulnerabilities it seeks to eliminate?"

5
 
 

Camel Chat

Camel Chat is a feature-rich Flutter application designed to provide a seamless interface for communicating with large language models (LLMs) served via an Ollama server. It offers a user-friendly way to interact with open-source AI models on your own hardware.

Features

  • Connect to Ollama Servers: Easily connect to any Ollama server with optional basic HTTP authentication.
  • Multiple Model Support: Chat with any model available on your Ollama server.
  • Complete Chat History: View and manage your conversation history.
  • Dark Mode Support: Switch between light and dark themes for comfortable viewing.
  • Custom System Prompts: Define system prompts to set the AI's behaviour and context.
  • Export Conversations: Export your chats as markdown files for sharing or archiving.
  • Chat Organisation: Auto-generated meaningful titles for your conversations.
  • Responsive UI: Works seamlessly on both mobile and desktop devices.
  • Code Formatting: Proper rendering and formatting of code blocks in responses.
  • Local Storage: All your conversations are stored locally for privacy.

Getting Started

Prerequisites

  • A running Ollama server (local or remote).

Installation

Android

Download and install the APK from the releases page.

Linux

Choose one of the following packages from the releases page:

  • Debian/Ubuntu: Download and install the .deb package.
  • Fedora/RHEL: Download and install the .rpm package.
  • Arch: Download and install .zst package.
  • Other distributions: Download the AppImage, make it executable and run it.

Setting Up Your Ollama Server

  1. Install Ollama from https://ollama.com/.
  2. Pull the models you want to use (e.g., ollama pull gemma3).
  3. Run the Ollama server.
  4. Connect Camel Chat to your server by entering the URL (e.g., http://localhost:11434/).

Roadmap

Here are some features and improvements planned for future releases:

  • Stream Responses: Implement streaming responses for more interactive conversations.
  • File Attachments: Upload and process files during conversations.
  • Chat Statistics: View usage statistics and performance metrics.
  • Release on Flathub
  • Windows & macOS Support
6
7
 
 

I don't know what excatly my question is, because of that I would like to explain my concerns and will see what you all think about it.

It seems like the american actions to come are getting more and more unpredictable or just more assaultive. Especialy the tech scene seems willing to ignore inconvenient laws of foreign countries they operate in. While I can adapt to that by simply use other services, there are a few fields no real option is available.

While having Android as an unavoidable OS for mobile devices (at least when one still wants to use payment services like paypal and google pay) my main concern is about Open Source or better saying the place where most projects are stored: Github.

Did MS said something regarding their intentions for github and europe? While Meta, Google, Ebay etc. for example published updated general terms and conditions and clearly communicated they are unhappy with a bunch of things, MS was not that open and did not take postion as far as I know.

How likely it is to become a problem for europe to access github/gitlab/bitbucket you name it and the hosted FOSS and open dource projects lying there?

I am not that deep into the rules of FOSS and open source, so please lighten my up If I missed something essentialy or provide information about initiatives.

Maybe out there poeple are already creating a clone from github to another archive like it is done with other american public domain data stated here? (Sorry in advance, its a german article. TLDR: its about saving the public domain data of america as it is done for ukrainian data too)

8
 
 

Hi. Since I moved to Vivaldi from duckdcukgo browser I’m searching app that will create aliases of my email address. I don’t want to use proton pass because this option is limited for free users. Any suggestions?

9
10
 
 

I often see Rust mentioned at the same time as MIT-type licenses.

Is it just a cultural thing that people who write Rust dislike ~~Libre~~ copyleft licenses? Or is it baked in to the language somehow?

Edit: It has been pointed out that I meant to say "copyleft", not "libre", so edited the title and body likewise.

11
 
 

TLDR:

I want to produce a markdown, HTML or PDF file for every fetched article of an RSS feed for archival purposes. If we fetch new articles with RSS, why not have the option to produce a local copy of the articles while we are at it?

Currently, most RSS readers fetch the articles and save a database of articles as some kind of file such as SQlite. This database file is specific to the software in use (Liferea, etc.), therefore not portable. Also, images files are either only temporarily saved as a cache and are therefore not visible when viewing the articles offline, or they are saved in an unorganized way (and often renamed).

This is fine for people who just want to read the news or new blogposts. But I want to save those new blogposts in a portable format and be able to read them whenever from any offline device. Basically, I want something like "SingeFile" (github.com/gildas-lormeau/SingleFile) for RSS feeds, automatically (or manually but easily) making a new file for every new article when fetching an RSS feed.

So, is there any open-source RSS software that saves the articles as separate, portable files (such as markdown, HTML, PDF, epub), or at least allows bulk exporting the articles as such?

So close yet so far:

"Newsflash" (from Flathub) allows exporting a HTML file of an article (without the images). This is almost what I want, but Newsflash doesn't allow selecting multiple articles and queing them to make HTML copies (tedious to do it one by one), nor does it save the images like SingleFile does.

Rationale:

The desired mirroring/scraping function (producing the Markdown/HTML/PDF file from an article) can piggyback from fetching the RSS feed, instead of having to scrape a site/blog separately. Since we already fetch an article when we use RSS, we should be able to locally parse the article to produce a markdown (if text only), HTML or PDF file. This saves both bandwith and hardware ressources.

It also allows to easily produce a file only for new articles, because RSS inherently appends new articles to your feed list, instead of having to manually specify what to download or not download if scraping manually.

12
 
 

Up until recently there used to be these special batteries you could put in your fire/smoke/CO alarm that would contact you on your smartphone if the alarms went off while you were away.

They don't make them anymore, and if you want anything equivalent, it seems like you have to buy into an entire "smart home control system" or whatever they're called, and I don't need or want that.

It doesn't have to be a battery, but is there some way I can set up my alarms to contact me without surrendering all my privacy? The alarms I have now also aren't hard-wired into the house, which could present a problem, but that's why the Roost batteries were so nice!

13
14
 
 

https://gitlab.com/christosangel/deshuffle

deshuffle is a terminal word puzzle game, written in Bash.

The simple aim is to put all the given letters in order to find the shuffled word against the clock. The time available after a number of words also reduces, so the game gets harder as it goes.

There is not only one solution to every puzzle. If the user find a word with the same letters, the solution will be accepted.

By default, the adjusted definitions of the words appear in the end of each round.

The game ends when the user fails to find the word in time, or fails to create an acceptable solution altogether.

If the score is among the 10 best scores achieved, it makes it in the Top Ten Highscores.

This game was inspired by https://wordnerd.co/23words/.

15
 
 

Let's immediately acknowledge that the title is lighthearted, and that "communist company" is an oxymoron. The better choice would've been, "which is the most worker-owned, egalitarian, power-structures-free cooperative?", which SEO experts told me was too long of a title. With that said, let me tell you about Igalia and other tech cooperatives

16
17
 
 

I suspect that since a quarter of my fellow co-workers got the pink slip a few weeks ago, tat I too will get one soon. I haven't updated my resume in a while and would love if there was a self hosted LinkedIn alternative or something. Anyone got any idea if that's a thing yet?

18
19
 
 

I'm a FLOSS/linux enthusiast. Over the years I have learned some scripting, and can get around in git. Occasionally I fork someone else's project to suit it to myself. Shell scripts, webapps, browser extensions etc. The kind of thing you can work in the source of without actual programming knowledge by just looking at text files.

Recently I modified a C program to have more legible/useful (to me) terminal output. I gave it a slightly different name and for compatibility have both versions running on my system. For my use-case it is a huge improvement over the original so I want to have it publicly available where I can install it from any system. And to share in case anyone else would enjoy it.

I don't think my changes would be appreciated by the original maintainer. For one thing, no changes have been made to the code in >10 years. The dev is still active so I guess the program is considered complete. For another, my changes are breaking and specifically disrupt the "linux philosophy" aspect of the program. I think having both version co-exist is the best way.

  • I don't want to confuse anyone who is trying to find the repo of the original program.
    • The original is hosted on github whereas I use codeberg; so the "forked from" relationship is not as clear as if I stayed on github
  • I ?do? want to update documentation such as README in the repo to describe my changes and relationship to the original
  • I ?do? want to update and --help/man in the terminal to reflect the fork's name and possibly clarify how it works
  • Should I make some sort of courtesy PR or repo issue offering my changes even though I think it would be (even should be) rejected/ignored? It seems kind of time wasting.
  • In the case where the original upstream was being updated, how do I integrate those with my changes? I've had some luck so far with doing my best to guess about the git process, I think using branch, sync, merge. But I couldn't tell you more than that. Any insight on how this is supposed to go? I have spent lots of time wading through git's documentation but still find the main ideas kind of confusing.
  • Anything else to consider?

Since I'm just dabbling, I try to stay away from more complicated workflows, or those which require specific system set up, when possible. My experience is that when I come back to it in a few months, a year or two years, I will have forgotten a lot; it might be a different system environment. I need to be able to re-learn everything at a later time. Simple solutions that are widely-compatible, and do not rely on my memory are preferred.

I don't mind doing a bit more work than is strictly required to learn about the FLOSS process. I've done it a few times before and it is useful to me to understand things.

20
 
 

imagine an app that is sort of like a panic button. You get pulled over, you open the app and hit the button which then (depending on your preferences), starts recording/streaming video and audio, locks the phone, and maybe starts recording accelerometer/gps data, etc.

It would need to be thoroughly developed/tested before actually it could be ethically recommended.

What do you think? Good idea? Bad idea? unfeasible? Already existing?

21
 
 

Does anyone know of anything at all resembling an open source alternative to gig apps like Uber or Instacart?

I know a few places have cooperatively owned rideshare apps, but does anyone know any other examples?

22
23
 
 

I'm looking for a FOSS music player for Android, preferably on FDroid but doesn't have to be, which supports AAC radio streaming via .pls files.

I'd like to have something that can play local files and do streaming also. Currently using VLC but I don't really like the UI for managing my music library.

24
 
 

Need Your Suggestions: RSS Reader for Windows PC

I have been happy with a podcast player's feed reader on my Android for some time,

but I am about to give up because its screen size makes it difficult to read long articles and need an app for windows PC (getting the full text then let me read them offline)

I would appreciate your guidance on the best recommended RSS readers for Windows PC that are:

Visually good app  for a Windows Laptop

Able to get the feeds with full text then let me read them offline
25
view more: next ›