Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
en:philosophy:rust_issues [2025/04/14 22:11] throgh [About Rebranding] |
en:philosophy:rust_issues [2025/04/19 02:32] (current) throgh [Further details, relations and connections] |
||
---|---|---|---|
Line 24: | Line 24: | ||
**Rust** is fully controlled by companies / corporations, | **Rust** is fully controlled by companies / corporations, | ||
+ | |||
===== What are the issues? ===== | ===== What are the issues? ===== | ||
Line 35: | Line 36: | ||
</ | </ | ||
- | Exactly the phrases **relatively small** and **very clearly communicated to end-users** are parts of the problems: They are vague in their meaning and it is clear that the Rust Foundation has no real interest to have modified versions distributed. So for example to have **Cargo** removed as otherwise non-free packages could be used from projects being compiled. In fact Rust is that kind of complex with demanding dependencies that a removal of its internal package-management (**Cargo**) makes it not working and so there are [[https:// | + | Exactly the phrases **relatively small** and **very clearly communicated to end-users** are parts of the problems: They are vague in their meaning and it is clear that the Rust Foundation has no real interest to have modified versions distributed. So for example to have **Cargo** removed as otherwise non-free packages could be used from projects being compiled. In fact Rust is that kind of complex with demanding dependencies that a removal of its internal package-management (**Cargo**) makes it not working and so there are [[https:// |
In short, the **Rust Foundation won't be happy with applying patches and modifications** to their language **without " | In short, the **Rust Foundation won't be happy with applying patches and modifications** to their language **without " | ||
Line 53: | Line 54: | ||
===== Further details, relations and connections | ===== Further details, relations and connections | ||
- | There are important applications integrating Rust as a first-class language. Tor is one of them, and they have [[https:// | + | There are important applications integrating Rust as a first-class language. Tor is one of them, and they have [[https:// |
<note tip>As an alternative to Tor, [[https:// | <note tip>As an alternative to Tor, [[https:// | ||
Line 59: | Line 60: | ||
Also many other projects are changing their approach or get a complete rewrite in Rust as first-class language, some further examples: | Also many other projects are changing their approach or get a complete rewrite in Rust as first-class language, some further examples: | ||
- | * [[https:// | + | * [[https:// |
- | * [[https:// | + | * [[https:// |
- | * [[https:// | + | * [[https:// |
- | * [[https:// | + | * [[https:// |
- | * [[https:// | + | * [[https:// |
The list can be enhanced for sure and clear to say that Rust is not only some sideload toolchain. As the buzzword " | The list can be enhanced for sure and clear to say that Rust is not only some sideload toolchain. As the buzzword " | ||
- | It should be also mentioned that the **Rust Foundation** has a comparable [[https:// | + | It should be also mentioned that the **Rust Foundation** has a comparable [[https:// |
The point here is that Rust is not only a programming-language and the build-process needs essential Cargo to download further dependencies. As a current perspective there are 178.665 so-called " | The point here is that Rust is not only a programming-language and the build-process needs essential Cargo to download further dependencies. As a current perspective there are 178.665 so-called " | ||
Line 94: | Line 95: | ||
===== What about alternative compilers and implementations? | ===== What about alternative compilers and implementations? | ||
- | Yes, we have seen, read and heard about [[https:// | + | Yes, we have seen, read and heard about [[https:// |
So for the moment we have the only trademarked reference-implementation onwards and this relates back to our points brought into before. The Rust Foundation has provided [[https:// | So for the moment we have the only trademarked reference-implementation onwards and this relates back to our points brought into before. The Rust Foundation has provided [[https:// | ||
Line 102: | Line 103: | ||
Some users have correctly mentioned that many other software packages have trademarks, do we plan to remove them all? No, but we see trademarks generic also not under a positive aspect when they are used that kind of harsh. | Some users have correctly mentioned that many other software packages have trademarks, do we plan to remove them all? No, but we see trademarks generic also not under a positive aspect when they are used that kind of harsh. | ||
- | As an example, neither [[https:// | + | As an example, neither [[https:// |
Due to the very strict written modification-clause, | Due to the very strict written modification-clause, | ||
Line 110: | Line 111: | ||
Both projects have a clear trademark to protect the usage of the software itself against fraud. But there is a difference as Python and Perl allow patching and modification defined within the four freedoms. | Both projects have a clear trademark to protect the usage of the software itself against fraud. But there is a difference as Python and Perl allow patching and modification defined within the four freedoms. | ||
- | From [[https:// | + | From [[https:// |
< | < | ||
Line 124: | Line 125: | ||
</ | </ | ||
- | From [[https:// | + | From [[https:// |
< | < | ||
Line 180: | Line 181: | ||
A free and libre oriented system cannot provide a package-manager besides its own to preserve the autonomy of the free system itself. What the users are doing is their own decision, but they should be always able to assure a consistent free and libre oriented system outside their own decisions that they are responsible for. Hyperbola decided clearly on behalf of the users: If they want to build **Rust** with its reference implementation, | A free and libre oriented system cannot provide a package-manager besides its own to preserve the autonomy of the free system itself. What the users are doing is their own decision, but they should be always able to assure a consistent free and libre oriented system outside their own decisions that they are responsible for. Hyperbola decided clearly on behalf of the users: If they want to build **Rust** with its reference implementation, | ||
+ | |||
+ | **Don' | ||
+ | |||
+ | First and foremost the common argumentation is therefore that people think adoption of languages would be only possible with the support of companies and corporations, | ||
+ | |||
+ | Yes, Hyperbola as project was and is accused of spreading so-called " | ||
+ | |||
+ | In the end: If people think it is worthwhile to use " | ||
**Okay, more or less understood, but even when not on agreeing: Do you bother other projects then?** | **Okay, more or less understood, but even when not on agreeing: Do you bother other projects then?** |