• 2 Posts
  • 12 Comments
Joined 2Y ago
cake
Cake day: Nov 02, 2022

help-circle
rss

One thing I can imagine is even something like unconscious “self censorship”, choosing more permissive license to attract more people and even corporations which will hire developers…

This is the result of years of anti-copyleft propaganda which started to pay off. Now, all that corps need to do is wait for new projects and libraries to pop up and subtly (more than often openly) allocate resources to whichever project they need, or simply EEE. A much easier exercise than it was during the early years of copyleft where we could literally have a free alternate operating system to Microsoft, Apple and IBM while they were openly fighting it. Read on the Education and Government Incentives program for a reminder of what corporations are capable of.


I highly doubt these are sponsored by any big corp, just hobbyists/students that think it is interesting project to undertake that don’t care as much about the GPL as much as they care about doing something interesting to them.

I wanted to test this theory, quickly looking at the commit history you can see that although the project might have started as a hobby/student weekend project, it is currently maintained by someone with an official affiliation of director at Mozilla corp.

PS: I am not pointing the finger to any entity here, I picked this project as an example to have a discussion on this topic.


I am aware that permissive licenses became the defacto form of licensing for new projects thanks to years of propaganda from big corps and especually Microsoft, who bought Github mainly for this. I never paid too much attention until I realized the potential for Rust projects to be widely adopted for replacing a big portion of copyleft libraries. This coreutils project was just an example to make the point, it seems very convenient and it is easy to dismiss the licencing choice as a coincidence. On the long term this might have huge implications a few generations ahead when big corps don’t have to contribute nothing anymore to society. Look at what is happening with OpenCloseAI, open source models are lagging behind because there nothing equivalent to GNU/Copyleft in this field, thus we end up with a big corp mostly owned by Microsoft holding a life changing technology in its hands and hindering the progress of all society.


I think something sinister is happening with oxidizing all GNU projects (reddit crosspost)
I posted this over /r/StallmanWasRight and I am not sure it would be taken well at /r/Rust so here we are. -------- I have been getting into Rust in the last year but the licensing ecosystem of Rust crates makes me perplexed. Today I came along this project https://github.com/uutils/coreutils that is trying to rewrite GNU coreutils in Rust and it is likely over the years projects like this one will overshadow many of the legacy GNU projects. They are almost all made on "permissive" licenses that will give so much more power to corporations, in fact I am absolutely sure all these (big) rewrites are sponsored by corporations to escape the GNU safeguards that were built to protect users and society. Does anyone else see this or am I just too paranoid ? EDIT: It is not my intention to single out any specific project/team. Instead, I aim to initiate a meaningful discussion regarding the licensing choice. Rust is likely the first language since C that holds the capability to effectively replace the decades old, legacy libraries.
fedilink

How can I subscribe to the communities over your server ? I am on mobile and can’t how to do it. Tried the mobile web ui and jerboa on Android

Edit: just found out after clicking on your profile I could see all the communities. But suppose I wanted to subscribe to the communities over there from my account on an other instance how can I do it ?



So how would it work, if I’m already subscribed to this commynity I would also join the other one and follow the two ?


You’re right I never worked on big projects with a strong- typed language. I did C extensively in my University years and since then it has mostly been dynamic languages.

Haskell was my top priority language to learn but the pragmatic approach and performance of Rust was more appealing. I have a copy of Haskell Programming from First Principles ready on the shelf and I’m thinking Rust will give me a softer introduction to Haskell later.

I also think I am too much impatient since I got used to pickup dynamic languages fast and do something useful with them.


The syntax of Rust, whilst not the worst, is not its biggest strength. It is however very expressive and much more readable than other low level languages.



That’s usually how I tend to learn new things as well. It’s just that progress feels so much slower with Rust at my current level. I could build the same thing with python or go in a fraction of that time and I need to justify to myself the extra time is for learning purposes.

I started working recently on a big TUI project which I would love to do Rust but unfortunately most of the ecosystem is in Python (AI). I am using Textual and it’s such a breeze to make a TUI with it nothing comes close in Rust. What I achieved in a few weeks would take me months in rust.

Also it’s that I have spent much more time reading than coding in retrospective to the previous languages I learned. I need more discipline just coding.

Thanks for the advice.


Yes right now it’s mostly a lack of time. With age and the constant flood of information it’s difficult to keep focus, especially with Rust. There such a huge amount of documentation it feels overwhelming.


Some tips to get me motivated build with Rust
Hi all, I started learning rust a few months ago on my free time. I went through the most difficult already like borrow checker and I used the Learning Rust book from Jim Blandy as reference especially for its first chapters. This is not my first time learning a language I already have experience with Python, Go, JS, C, Lua ... but with Rust it feels different. Everytime I learned a new lang there was always a milestone I crossed that made me feel comfortable using the language, that milestone was always some side project or program I needed anyway. I am trying to do the same with Rust but the slowness of learning and looking up the docs coupled with the verbosity of the language is not very motivating. Don't get me wrong, I really want to use Rust and learn it as it looks very elegant and clean, I already learned a lot more about lower level details of programming. The documentation is probably the most elaborate one I ever used for a programming language. To keep me going I am practicing Rustlings while a procrastinate to work on the side project I chose as first project. I am just curious how others passed that milestone with Rust.
fedilink

I will add an other perspective that is rarely mentioned: because it pollutes less. The same way you would say why choose a car based on the fuel type it uses.

See if you consider the amount of energy wasted running interpreted languages and other fancy bloated runtimes, and consider what should we do in an ideal world where hamans respect nature and do not make things for the sole purpose of profit, then choosing your tools based on the amount of energy they use to run doesn’t seem so far fetched anymore.