Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
en:philosophy:java_downfalls [2022/03/24 00:45] i3_relativism [What are the issues?] cleanup and finish rust refrenced paragraph |
en:philosophy:java_downfalls [2024/12/09 17:58] (current) throgh [What are the issues?] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | <note warning> This page is still in progress, so please dont aprove this draft yet!</ | ||
- | |||
====== Java's Language Downfalls ====== | ====== Java's Language Downfalls ====== | ||
- | As free software activists, we all enjoy using the latest and greatest in free software, but we need to make sure that the software we are using **really does respect our freedom**. A lot of software relies and **depends on Java**, since it appears to be fully free software, nontheless we have **many concerns with implementation** and decisions made by authors of this language. | + | As free software activists, we all enjoy using the latest and greatest in free software, but we need to make sure that the software we are using **really does respect our freedom**. A lot of software relies and **depends on Java**, since it appears to be fully free software, nontheless we have many concerns with **implementation** and **decisions** made by authors of this language. |
===== What are the issues? ===== | ===== What are the issues? ===== | ||
- | Removal reasons: | + | Firstly the **OpenJDK** trademark policy is problematic. Their trademark license **imposes restrictions** for the **redistribution of modified versions** that making it inconvenient to exercise [[https:// |
- | OpenJDK is trademarked and is not to be distributed without modification unless restrictions are respected. | + | Secondly, on what comes to security, |
- | * Security: | + | |
- | * Packaging Standards: All current PKGBUILDs that were inherited from Arch are " | + | |
- | ** ** (jvm) [[https:// | + | And lastly, current or previously used packaging-scripts are not very trustworthy, |
- | In short, **OpenJDK won't be happy with us applying patches and modifications** to their trademarked language **without approval, so it is a freedom issue**. | + | For further references, [[https:// |
- | ===== Big Picture ===== | + | |
- | + | ||
- | There are various project utilizing Java as a aceptable language. I2P is one of them, has well as a huge plenora of projects. | + | |
- | + | ||
- | <note tip>As an alternative to the java I2P implementation, | + | |
===== Solutions ===== | ===== Solutions ===== | ||
- | * **Rebranding** the entire language to avoid the trademark restriction. Such as [[https:// | ||
- | maintained by the GNU Project and FSDG-compliant distros could be the way**. However, we would need patches to adapt all Rust-dependant applications to the modified version of Rust, since it is a programming language. We would also need to maintain a list of nonfree cargo packages to blacklist those for [[https:// | ||
- | |||
- | * Getting Rust to change its trademark agreement to allow modifications on the rust binary for any purpose in respect of [[https:// | ||
- | |||
- | ===== Comparisons with other software trademarks ===== | ||
- | |||
- | Some users have correctly mentioned that many other software packages have trademarks, do we plan to remove them all? No. We are not against all trademarks, only those which explicitly prohibit normal use, patching, and modification. | ||
- | As an example, neither [[https:// | + | There are no real further solutions as **Java is a clearly trademark-protected language**. It will always come towards a conflict with the persons |
- | Due to the anti-modification clause, Rust is a non-permissive trademark that violates user freedom. |