Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
en:philosophy:rust_trademark [2024/01/14 22:46]
throgh
en:philosophy:rust_trademark [2024/11/22 23:21] (current)
throgh [What are the issues?]
Line 17: Line 17:
  
 In short, the **Rust Foundation won't be happy with us applying patches and modifications** to their trademarked language **without "explicit approval", so it is a freedom issue**. We should not have to ask for modifications. For further references, [[https://github.com/rust-lang/rust/issues/93157|there is a report in Rust about those trademark restrictions]] and [[https://github.com/rust-lang/rust/issues/53287#issuecomment-414472372|Niko's response (one of the members of the Rust Legal Team)]]. In short, the **Rust Foundation won't be happy with us applying patches and modifications** to their trademarked language **without "explicit approval", so it is a freedom issue**. We should not have to ask for modifications. For further references, [[https://github.com/rust-lang/rust/issues/93157|there is a report in Rust about those trademark restrictions]] and [[https://github.com/rust-lang/rust/issues/53287#issuecomment-414472372|Niko's response (one of the members of the Rust Legal Team)]].
 +
 +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. If we would remove **Cargo**, we would need to ask for permission when we call the package **Rust**. And if we remove the package-manager (**Cargo**) we also create a not useful result as **Rust** depends on it fully when building. If we add needed dependencies for software based on **Rust**, we enlarge the number of our packages provided.
  
 To summarize the issues: To summarize the issues:
Line 22: Line 24:
   * demands to ask for allowing modifications   * demands to ask for allowing modifications
   * complex structures   * complex structures
-  * mandatory package-manager for build+  * mandatory package-manager for building
   * packages downloaded at build-time can be non-free, so keeping that outside makes the whole build-system and infrastructure even more complex   * packages downloaded at build-time can be non-free, so keeping that outside makes the whole build-system and infrastructure even more complex
  
-The listing above only shows the major points, furthermore the Rust-Foundation is overreacting in our perspective with their trademarked language and demands handlings violating in fact free, libre software as it is based most on ethics and moral decisions as important, not what possible legal issues could be there.+The listing above only shows the major points, furthermore the Rust-Foundation is overreacting in our perspective with their trademarked language and demands handlings violating in fact free, libre software as it is based most on ethics and moral decisions as important, not what possible legal issues could be there. So to conclude:  We cannot include **Rust** as it is not compliant with the elementary direction Hyperbola is oriented on.
 ===== Big Picture ===== ===== Big Picture =====
  
Line 41: Line 43:
  
 The list can be enhanced for sure and clear to say that Rust is not only some sideload toolchain. As the buzzword "memory safety" is being in usage more and more projects get on this. Yes, the rewrite of GNU coreutils is not the main project. But who says exactly that this won't be the near future? As all the other points in this article were long before described, not solved and just accepted. It is a bad and foul compromise, endangering freedom of choice, user freedom for sure and also the freedom for system-distributions and operating-systems like Hyperbola. The list can be enhanced for sure and clear to say that Rust is not only some sideload toolchain. As the buzzword "memory safety" is being in usage more and more projects get on this. Yes, the rewrite of GNU coreutils is not the main project. But who says exactly that this won't be the near future? As all the other points in this article were long before described, not solved and just accepted. It is a bad and foul compromise, endangering freedom of choice, user freedom for sure and also the freedom for system-distributions and operating-systems like Hyperbola.
 +
 +It should be also mentioned that the **Rust Foundation** has a comparable [[https://foundation.rust-lang.org/members/|members-list ]] like the [[https://www.linuxfoundation.org/about/members|Linux Foundation]]. Speaking about a "community" is therefore not fitting in any way as those members are just companies and corporations. Neither Rust nor Linux are real [[en:philosophy:community_software|community-oriented software]] and the FSF has failed to fork the kernel as GNU/Linux-libre for a long time now. That's the point for Hyperbola to become independent in a whole.
 ===== Solutions ===== ===== Solutions =====
   * **Rebranding** the entire language to avoid the trademark restriction. Such as [[https://www.gnu.org/software/gnuzilla/|IceCat]] was made to replace Firefox and [[https://wiki.hyperbola.info/iceweasel-uxp|Iceweasel-UXP]] to replace Basilisk; however it is a programming language, not a browser. **A rebranded version of Rust   * **Rebranding** the entire language to avoid the trademark restriction. Such as [[https://www.gnu.org/software/gnuzilla/|IceCat]] was made to replace Firefox and [[https://wiki.hyperbola.info/iceweasel-uxp|Iceweasel-UXP]] to replace Basilisk; however it is a programming language, not a browser. **A rebranded version of Rust
Line 63: Line 67:
 As an example, neither [[https://www.python.org/psf/trademarks/|Python PSF]] nor [[https://www.perlfoundation.org/trademarks.html|Perl Trademarks]] currently prohibit patching the code without prior approval. They do prohibit abuse of their trademarks, e.g. you cannot create a company called "Python", but this does not affect your ability to modify their free software and/or apply patches. And to underline again: We just refer towards patching the software-packages, not towards the generic trademark. As an example, neither [[https://www.python.org/psf/trademarks/|Python PSF]] nor [[https://www.perlfoundation.org/trademarks.html|Perl Trademarks]] currently prohibit patching the code without prior approval. They do prohibit abuse of their trademarks, e.g. you cannot create a company called "Python", but this does not affect your ability to modify their free software and/or apply patches. And to underline again: We just refer towards patching the software-packages, not towards the generic trademark.
  
-Due to the anti-modification clause, Rust is a non-permissive trademark that violates user freedom.+Due to the very strict written modification-clause, Rust is a non-permissive trademark that violates user freedom.
 ===== But including Perl and / or Python, while both having also a strong trademark? ===== ===== But including Perl and / or Python, while both having also a strong trademark? =====
  
Line 73: Line 77:
 (...) (...)
  
-All trademarks are subject to "nominative use rules" that allow use of the trademark to name the trademarked entity in a way that is minimal and does not imply a sponsorship relationship with the trademark holder.  +Use of the word "Python" when redistributing the Python programming language as part of a freely  
- +distributed application -- Allowed. If the standard version of the Python programming language is  
-As such, stating accurately that software is written in the Python programming language, that it is compatible with the Python programming language, or that it contains the Python programming languageis always allowed. In those casesyou may use the word "Python" or the unaltered logos to indicate this, without our prior approvalThis is true both for non-commercial and commercial uses.  +modified, this should be clearly indicatedFor commercial distributionscontact the PSF for permission if  
- +your use is not covered by the nominative use rules described in the section "Uses that Never Require  
-This clause overrides other clauses of this policy. However, if you have any doubts about your intended use of the trademarks, please contact the PSF Trademarks Committee.+Approval" above.
  
 (...) (...)
Line 87: Line 91:
 (...) (...)
  
-People sometimes ask if TPF's use of an onion in the Perl logo means that independent projects that use or relate to Perl need TPF's permission to use an onion of their own design in connection with their project.+People sometimes ask if TPF's use of an onion in the Perl logo means that independent projects that use or  
 +relate to Perl need TPF's permission to use an onion of their own design in connection with their project.
  
-The answer is "not necessarily" as long as no likelihood of confusion is created. One of the fundamental legal bases for trademark protection is to make sure that the public can depend on a mark as an accurate indicator of a particular source or relationship, and one way of defining trademark infringement is to say that the infringing mark creates a likelihood of confusion. Likelihood of confusion is determined based not only on making a comparison of the marks side-by-side, but also on making a comparison of the contexts in which they are actually used. Thus, it's easy to imagine independent onions that would be fine, and independent onions that might not be. Contact us at trademark@perlfoundation.org if you have any questions, or would like us to evaluate a particular logo or usage to see if it would be an infringement.+The answer is "not necessarily" as long as no likelihood of confusion is created. One of the fundamental  
 +legal bases for trademark protection is to make sure that the public can depend on a mark as an accurate  
 +indicator of a particular source or relationship, and one way of defining trademark infringement is to say  
 +that the infringing mark creates a likelihood of confusion. Likelihood of confusion is determined based not  
 +only on making a comparison of the marks side-by-side, but also on making a comparison of the contexts  
 +in which they are actually used. Thus, it's easy to imagine independent onions that would be fine, and  
 +independent onions that might not be. Contact us at trademark@perlfoundation.org if you have any  
 +questions, or would like us to evaluate a particular logo or usage to see if it would be an infringement.
  
 (...) (...)
Line 95: Line 107:
  
 The comparisons are done intentional as Rust has no further interest within patching and modifications outside for special use-cases. We refer here exactly to the point again: It is possible to modify Python and Perl, calling both same way. It is not possible to modify Rust and a modification and complete rebranding is beyond possible without approaching that generic. So this is surely no point for a small team and project like Hyperbola! The comparisons are done intentional as Rust has no further interest within patching and modifications outside for special use-cases. We refer here exactly to the point again: It is possible to modify Python and Perl, calling both same way. It is not possible to modify Rust and a modification and complete rebranding is beyond possible without approaching that generic. So this is surely no point for a small team and project like Hyperbola!
 +
 +And we close again for all interested with the definition of freedom: **Freedom is the power or right to act, speak, and change as one wants without hindrance or restraint.** 
 +Demanding the opposite is not freedom per definition and surely freedom always is included with responsibility. So we speak only on behalf for Hyperbola as project as we write down our reasoning. Others may see it different, but this does not redefine our points here.