The Rust Flash Player emulator is a thing - and nobody told me

84 respostas [Última entrada]
prospero
Desconectado
Joined: 05/20/2022

"Ruffle is an Adobe Flash Player emulator written in the Rust programming language."
https://github.com/ruffle-rs/ruffle/blob/master/README.md

Someone had to do it, I suppose. It looks like some long dead tower defense flash games have been rekindled through Ruffle. I sense a vergence in world productivity.

Of course, these games themselves are absolutely NOT free software ("you have no right" licence), but maybe someone will decide to write a fully free software tower defense game for Ruffle. In Rust. "Freedo and the Blobs Tower Defense" or "The Adventures of Trisquelo in Gnufoundland Tower Defense".

Alice Wilton
Desconectado
Joined: 03/17/2023

Not sure about existence of tower defense games, FreeOrion game is very addictive.
Package: https://packages.trisquel.org/aramo/freeorion

prospero
Desconectado
Joined: 05/20/2022

Oh yes, there is plenty to do with existing "regular" libre games, no need for a rusty emulator.

At some point I was also traveling the many paths of outer space, but with Endless Sky. Fortunately, I ended up hoarding loads of cash in Hai space without much use for it, so I went back to Earth, work and poverty. And most importantly, sleep.

prospero
Desconectado
Joined: 05/20/2022

I had completely forgotten about it, but a conversation about old time Diablo with a heavy gamer friend of mine reminded me of this:

https://packages.trisquel.org/aramo/flare-engine

All in fully free, GPLv3 and CC-BY-SA 3.0 land.

Ark74

I am a member!

I am a translator!

Desconectado
Joined: 07/15/2009

I was not aware of this game, great for nostalgic purposes xD
It's a shame that there is no multiplayer for such a good game.

I stick around to 0ad, another great one. :)

prospero
Desconectado
Joined: 05/20/2022

I thought I would go for nibbles for a short break: https://wiki.gnome.org/Apps/Nibbles.

Now I am having nighmares about snakes sneaking all around, nibbling at bananas. This is clearly too violent for me.

prospero
Desconectado
Joined: 05/20/2022

Rogue with graphical tiles. What an abomination.

https://packages.trisquel.org/aramo/crawl-tiles

Magic Banana

I am a member!

I am a translator!

Desconectado
Joined: 07/24/2010
prospero
Desconectado
Joined: 05/20/2022

This is much worse than an abomination: this is out of repo.

Repent, or be split at once!

prospero
Desconectado
Joined: 05/20/2022

We have discovered that the long-term effects of gaming addiction had been prophesied by the Phrygians, as attested by this archeological artifact:

aging.jpg
Alice Wilton
Desconectado
Joined: 03/17/2023

The worst long-term effect of gaming addiction is gamer's dementia. A mental state brought on by constant indulgence in video games consisting of forgetfulness. The condition could also worsen with continued exposure to video games resulting in forgetfulness with a consistent brain fog.

prospero
Desconectado
Joined: 05/20/2022

Whoever downvoted this has probably already forgotten why.

On the various types of play: https://en.wikipedia.org/wiki/Man,_Play_and_Games. Highly addictive video games may be seen as a corrupted form of Ilinx, akin to drugs and alcoholism. All those make massively lucrative industries, at the expense of health and lives.

Note that Roger Caillois passed away in 1974, which means that his works are not going to be public domain in France until 2044. However, the English translation was published in 1961, so Man, Play and Games probably fell into Canadian public domain in 2011.

prospero
Desconectado
Joined: 05/20/2022

Poor souls, by the way. Having to restart the same conversation all over again every so often must be painful.

Other_Cody
Desconectado
Joined: 12/20/2023

https://github.com/CBugDCoder/tower_defense
is a tower defense mod for Minetest, I think it uses the main Minetest game.
It also avoids the non-floss Rust trademark.
https://wiki.hyperbola.info/doku.php?id=en:philosophy:rust_trademark

Maybe seeing there are already mods and games in Trisquel's repository the partly non-floss repository of Minetest can be switched to a Trisquel Minetest repository.

That way the over 118 likely floss games and over 1414 likely floss mods of Minetest's repository will not "flood" the main Trisquel repository and players will not even need to think that non-floss will have slipped into Trisquel's repository.

There are at least 32 Minetest packages/games/mods in Trisquel's repository. So a https://content.trisquel.info or https://minetest.trisquel.info or something could be made to sort it's Minetest mods and provides a way to switch the default Minetest non-floss repository to a floss one, unless it can already be done by switching it to Trisquel's repository, somehow.

Magic Banana

I am a member!

I am a translator!

Desconectado
Joined: 07/24/2010

Will you administrate that repository? That is the problem with all third-party repositories (pip, npm, Flatpak, etc.): administrating a separate free-software-only repository is a solution... but that requires somebody willing to administrate it in the long run and deeming every package either free or nonfree. See https://wiki.parabola.nu/TPPM_Liberation_Project

In my humble opinion, Minetest is the least such problem, as I explained in reply to one of your previous posts: https://trisquel.info/forum/missing-program-and-other-problems#comment-174898

Other_Cody
Desconectado
Joined: 12/20/2023

Thank you for the information in https://wiki.parabola.nu/TPPM_Liberation_Project
I see

[9]: IMHO, "disable default URL, make user-configurable" has the best chance of being generally acceptable to all (it is our current plan for 'octopi' and 'docker')

was selected by parabola.nu , and likely how hyperbola.info and guix.gnu.org also did it.

Just by removing the URL to the non-floss repository, but letting anyone set it back to any repository, to download some games, mods, and texture packs with the minetest client.

Otherwise a separate repository may need to be setup and maintained at sites like trisquel.info , savannah.nongnu.org , savannah.gnu.org or some other site.

I think anyone could also use a browser to download the any software that minetest uses, even things not in minetest's repository, seeing it can be placed locally in a games or mods folder, so having no default URL could make the minetest client still follow the

https://www.gnu.org/distros/free-system-distribution-guidelines.html

without setting up any extra repository. Or people could also use the minetest mods and games that are already in Trisquel, or use any way to install the games, mods, and texture packs.

Magic Banana

I am a member!

I am a translator!

Desconectado
Joined: 07/24/2010

I repeat my my conclusion in https://trisquel.info/forum/missing-program-and-other-problems#comment-174898 :

The Minetest user is only presented free software by default. Minetest does not steer its users towards installing nonfree software. No accident would lead to the installation of that software either. Indeed, a Minetest user must actively seek a setting and explicitly ask to be shown proprietary software for that to happen. Who are we to prevent her from doing so? Sure, we, the free software movement, consider she is harming herself, if she ends up running nonfree software. Nevertheless, in this case, she clearly declared her acceptance of nonfree content. Modifying the minetest package to prevent her from being shown the nonfree content is, in this case, working against her freedom.

jxself
Desconectado
Joined: 09/13/2010

The information on the Hyperbola page is outdated.

Magic Banana

I am a member!

I am a translator!

Desconectado
Joined: 07/24/2010

Does that mean there is no issue with the Rust trademark anymore?

jxself
Desconectado
Joined: 09/13/2010

Not necessarily. The Rust Foundation now holds the trademark - not Mozilla - And, if you follow the Hyperbola link to the list of Mozilla trademarks, Rust and Cargo are no longer there. And, the Rust trademark policy no longer refers to Mozilla at all. So all of Hyperbola's references of how the the Rust trademark policy merely "supplements" the Mozilla one (thereby bringing in all of its known problems) are rendered moot. That doesn't mean there can't problems with it in other ways but the conclusion arrived at in the page is based on old information that no longer holds. A new evaluation and conclusion is needed.

Psion
Desconectado
Joined: 12/29/2023

So you are basically saying that the problem isn't mozilla anymore, its the rust foundation itself?

I suppose that would be accurate.

jxself
Desconectado
Joined: 09/13/2010

(Consolidating multiple message together):

"So you are basically saying that the problem isn't mozilla anymore, its the rust foundation itself?
I suppose that would be accurate.
But it still raises the question, why hasn't the rust foundation fixed this issue?
Last I checked they double down.
Hope I can be proven wrong on this."

If a problem does in fact exist. The Parabola folk just haven't updated their website to talk of the new trademark policy; they're still talking about the old one. Problems did exist previously, when Rust was subject to the Mozilla trademark policy. I'm *not* saying that a problem does exist currently with the new trademark policy from the Rust Foundation now that Mozilla is out of the picture, and we should not automatically read in that a problem does exist but these questions seems to be assuming that there are unfixed problems, which may not be the case. All I'm saying (the only thing I'm saying) is that a new evaluation and conclusion is needed about the new policy. We should not automatically assume that the new trademark policy is bad just because the old one was. The new one may in fact be problematic. Or it could be better. If it is problematic, it may not be problematic in the same ways that the old one was that the Parabola people are talking about. Without that analysis we cannot know.

Free software is based in morality of what's right and wrong (not what's legal) and so that's the first step to take in judging something: Is it right, morally? We know the Mozilla trademark policy wasn't because it applied restrictions on Freedom #2. But what about the new one? That's the unanswered question. It's time to spend time reading it and thinking.

prospero
Desconectado
Joined: 05/20/2022

The Hyperbola wiki page has now been updated:

"Last modified: 2024/01/01".

They seem to have further grievances against Rust, based on which they stand by their initial decision to completely exclude it.

Psion
Desconectado
Joined: 12/29/2023

The page seems to be the same since the last time I saw it.

Although, I definitely don't remember the last time I saw it either.

It may very well have been some minor changes anyhow.

Even if you guys don't agree with Hyperbola, they are doing something radically impressive with making a hard fork of OpenBSD, other people could potentially fork their new creation to do what they want with. it would be nice to see more help go there way. If Trisquel can have the help they get, I don't see why the love can't be shared elsewhere.

Well not that it has to be done, but just an opinion from me.

In any case, I appreciate Jxself for giving me an idea on the whole mozilla to rust foundation changes situation.

jxself
Desconectado
Joined: 09/13/2010

Thanks. It does seem to reflect a misunderstanding. One of the things mentioned in the page is that changing it (and still calling it Rust) requires approval. But: changing it and not calling it Rust would not so that by itself is not a freedom problem, just as rebranding Firefox to Abrowser completely sidesteps any requirements that are applied through trademark. The same thing can be done in this case, thereby allowing any changes desired to be made.

To quote: "it is acceptable for the license to require that you change the name of the modified version, remove a logo, or identify your modifications as yours. As long as these requirements are not so burdensome that they effectively hamper you from releasing your changes, they are acceptable; you're already making other changes to the program, so you won't have trouble making a few more." --https://www.gnu.org/philosophy/free-sw.html

Changing the name of the compiler or package manager should not create any compatibility problems because, for example, a symlink could be created so that programs invoking things like rustcc will still function as expected. Trademark, after all, only goes so far and can't really be used to stop attempts at compatibility and interoperability.

There is still an unsettled question in my mind of how easy it is to rebrand Rust and Cargo. That's important since the Free Software Definition makes the requirement to rename be conditionally okay on "as long as these requirements are not so burdensome that they effectively hamper you from releasing your changes". There is an attempt at doing exactly that with CrabLang and so I expect that, in time, that matter will be more fully researched and sorted out so I see no need to jump to any conclusions just yet. :)

The matter of nonfree programs in Cargo is legit and needs addressing, in the same way that it does for many other language-specific package managers.

prospero
Desconectado
Joined: 05/20/2022

> CrabLang

Indeed CrabLang currently looks like an exact copy of Rust, but called CrabLang instead of Rust and without any trademark restrictions. So, as things stand, it is probably easier to modify CrabLang than it is to modify Rust, since one does not even need to rename it, nor to get any form of approval.

> how easy it is to rebrand Rust and Cargo

It looks like all that was needed was a fork that got rid of the trademark policy. Since there is now a fully free version of Rust called CrabLang, in fact a full clone with a different name, there may be no reason to keep using Rust instead of CrabLang, which does not even need to be rebranded.

prospero
Desconectado
Joined: 05/20/2022

Maybe Hyperbola would consider including CrabLang, but they do not mention it on their wiki page. They may not have been made aware of its existence yet.

UPDATE: someone told them: "Yes, we also know about the project CrabLang. But that exactly underlines again our points: If it would have been that easy as some people say, this project would have already made a stable release and informed about that."

" Last modified: 2024/01/03"

So no, they do not seem to be considering including CrabLang. The project seems to have stalled by the end of July anyway:
https://github.com/crablang/crab/graphs/contributors

Psion
Desconectado
Joined: 12/29/2023

That's a shame, a debloated community version of rust might actually make rust useful.

Pity its not so simple... :(

Ark74

I am a member!

I am a translator!

Desconectado
Joined: 07/15/2009

Let's ask for more skills not for simpler challenges :)

Psion
Desconectado
Joined: 12/29/2023

As long as its still possible I will agree with that.

Psion
Desconectado
Joined: 12/29/2023

Hmm, fair enough, btw, I see prospero said that 2024 Hyperbola has new grievances with rust.

I think they want two things, the first being:

rust being easily rebrandable like firefox, minimal effort another words.

Second, which could only follow after that, someone to debloat it to where it isn't a chasm of problems.

Btw, as a side note, I don't really understand why my posts on this thread are getting tbumbed down without any understanding of what I am asking.

The first requirement should be more than reasonable for all programming languages.

The second, I will admit might be a tough sell for other people to feel is needed. I will respectfully disagree on that part, but also understand regardless.

The idea of thumbing down should be reserved for when something goes against the TOS. Otherwise, its a way to push people around with their disapproval. But that's another issue entirely I will admit.

prospero
Desconectado
Joined: 05/20/2022

I believe the problem of non-free crates in the default Cargo registry would remain anyway, although the Parabola table says that there is a patch in progress for Cargo.

The closest thing I could find is this crate: https://docs.rs/crate/cargo-deny/0.5.1

Other results about crates of patchouli sticks found in the hold of a rusty cargo ship are probably off-topic here.

andyprough
Desconectado
Joined: 02/12/2015

>"Other results about crates of patchouli sticks found in the hold of a rusty cargo ship are probably off-topic here."

That never stopped you before. Go on, tell us all about your warehouse full of hippie incense.

prospero
Desconectado
Joined: 05/20/2022

We have long established that patchouli sticks and self-important trolls belong to the same chapter of the Holy Code:

"5. Try not to flame".

They should be left to smolder instead.

Psion
Desconectado
Joined: 12/29/2023

Sources to prove otherwise? I am curious

jxself
Desconectado
Joined: 09/13/2010

"Sources to prove otherwise?"

Look at the trademark policy itself, not someone's (i.e., Parabola's) description of it.

prospero
Desconectado
Joined: 05/20/2022

I protest, Parabola is innocent.

Psion
Desconectado
Joined: 12/29/2023

I read what you wrote above, it sounded like you were saying mozilla isn't at fault anymore. Which, could make sense.

But it still raises the question, why hasn't the rust foundation fixed this issue?

Last I checked they double down.

Hope I can be proven wrong on this.

Psion
Desconectado
Joined: 12/29/2023

When I responded to this more, I merely meant, that I wanted to see what the trademark currently says. I wanted a link to the current ideal. But meh, no worries.

Other_Cody
Desconectado
Joined: 12/20/2023

Where I found it
https://labs.parabola.nu/boards/19/topics/476?r=1412#message-1412

The link, I think
https://foundation.rust-lang.org/policies/logo-policy-and-media-guide/

Another link
https://lists.gnu.org/archive/html/directory-discuss/2022-08/msg00011.html

[quote]

Trademark policy #

The Rust and Cargo names and brands make it possible to say what is officially part of the Rust community, and what isn’t. So we’re careful about where we allow them to appear. But at the same time, we want to allow for as much creative use of these brands as we can. The policy laid out here explains how we strike a balance. If you want to use these names or brands, especially in a commercial way, please read this page or feel free to reach out and ask us about it!

TL;DR: Most non-commercial uses of the Rust/Cargo names and logos are allowed and do not require permission; most commercial uses require permission. In either case, the most important rule is that uses of the trademarks cannot appear official or imply any endorsement by the Rust project.

If you have any doubts about whether your intended use of a Rust Trademark requires permission, please contact us.

This document was derived in part from the Python Software Foundation Trademark Usage Policy.

[/quote]

Sorry I do not remember how to post quotes.

Psion
Desconectado
Joined: 12/29/2023

Thank you for putting this out there. Seems its the non-commercial aspect that makes it non-libre.

Not a huge deal if so for me, but I would have thought it would be for other people here.

Free Culture requires it to be shareable whether commercial or non-commercial with all four freedoms.

I figured this was the case. Seems Hyperbola still is right if nothing else for now.

It is bloated, but that is a separate issue unrelated to freedom.

Also, a bunch of packages in GNU/Linux land are bloated so there's that.

Anywho, thanks again, Cody.

Magic Banana

I am a member!

I am a translator!

Desconectado
Joined: 07/24/2010

Seems its the non-commercial aspect that makes it non-libre.

No. The previously-raised concerns were dealing with restrictions on the distribution of unmodified copies (no such issue remains) and with the difficulty to rebrand, when necessary (like jxself, I still wonder if that difficulty is real).

Psion
Desconectado
Joined: 12/29/2023

Yes, but needing to be able to modify it as you see fit is one of the four freedoms Stallman says are needed right? If one freedom is lacking, that means its non-free, doesn't it?

I actually take back what I said above too, programming languages should not have any restrictions besides the trademarks like the python language has.

Another words, modified or unmodified being able to distribute without permission is one of the four freedoms.

Magic Banana

I am a member!

I am a translator!

Desconectado
Joined: 07/24/2010

Yes. But my understand is identical to jxself's (who will correct me, if my three-point summary is incorrect):

  • no issue with Rust's license: it grants all four freedom;
  • no issue with Rust's new trademark policy: it is now derived from Python's (and, unlike Mozilla's, does not require a permission or a change of name/logo to distribute without modification);
  • one single doubt remains: is it overly burdensome for a developer to change Rust's name and logo?

I also wonder if other free software projects under trademarks (for instance Python) have gone through such suspicions regarding the difficulty to change the name/logo. If not, why the suspicions on Rust?

prospero
Desconectado
Joined: 05/20/2022

This is because Rust was named after devastating parasitic fungal plant pathogens, while Python is named after silly comedy material.

"A community fork of a language named after a plant fungus."
https://crablang.org

prospero
Desconectado
Joined: 05/20/2022

Some should seriously consider informing themselves more accurately before randomly downvoting educational material:

https://www.reddit.com/r/rust/comments/27jvdt/internet_archaeology_the_definitive_endall_source

jxself
Desconectado
Joined: 09/13/2010

That seems a good point about Rust getting more suspicion than Python. As I compare https://www.python.org/psf/trademarks/

Changing the name on Python could still be a thing that someone needs to do, depending n the changes being done, like if the changes should trigger any of the "We do not want these trademarks to be used" area comes up. Like modifying the Python interpreter in such a way that it's not really the Python language anymore (as an example, if the modified interpreter is no longer compatible to run existing Python code or if the language that the modified interpreter can run can't be run by the standard Python interpreter, then I might argue that it's no longer the same language, thus triggering the "We do not want these trademarks to be used to refer to any other programming language.")

The Rust Foundation's trademark policy seems more stringent in this area than Python's, though. But I'm not aware of anyone having looked into how easy it would be to rebrand the Python software.

Other_Cody
Desconectado
Joined: 12/20/2023


When the trademark no longer represents a certain level of quality to the community, or no longer indicates that we are the source of the products that bear the trademark, the trademark loses its value.

Is also part of the policy, so if someone makes a change in this language or adds to it something that the Python Software Foundation does not think "represents a certain level of quality to the community" it could at least be thought as "the trademark loses its value" by the Python Software Foundation, even if the user changing or adding to the language think it is an improvement.


Commercial sales where a substantial element of what is being sold is the Python name or logo are subject to a royalty. Examples of this use include clothing items, cups, bags, stickers, or other small purchasable items that prominently feature the Python name or logo. Royalties are 10% of GROSS sales over US $1000 per year; royalties due may be donated to the Python Software Foundation or to any other nonprofit that advances the use of Python (subject to approval).

So if the Python Software Foundation thinks your software is "a substantial element of what is being sold" could mean you may be charged a royalty, I think. What will be thought as "a substantial element"? Maybe if python is used anywhere in what is being sold?


Use of the word "Python" in the names of freely distributed products like IronPython, wxPython, Python Extensions, etc. -- Allowed when referring to use with or suitability for the Python programming language. For commercial products, contact the PSF for permission.

So do "commercial products" need permission from PSF?

https://www.gnu.org/philosophy/words-to-avoid.html#Commercial


in ways that confuse the community as to whether the Python programming language is open source and free to use

Was a part of "We do not want these trademarks to be used:"

So it may be open source and you may have the freedom to use it, but does that mean changes or


The freedom to run the program as you wish, for any purpose (freedom 0).

Is also something you can do without breaking the trademark policy?

https://www.gnu.org/philosophy/free-sw.html#four-freedoms

Psion
Desconectado
Joined: 12/29/2023

Actually, there is one other free software project I can think of, php. Hyperbola devs mentioned that one had a similar problem to rust and also java.

Unless Rust trademark was fixed recently, in which case, just those other two.

You can probably do your research whether you think php is a problem or not, but java and rust were last time I checked.

This seems to say it is still a problem:

https://foundation.rust-lang.org/policies/logo-policy-and-media-guide/#uses-that-require-explicit-approval

Not sure if that is in the process of being changed though.

Hope so tho.

prospero
Desconectado
Joined: 05/20/2022

We seem to be trapped in a loop. Someone please insert a break somewhere. In C++ preferably, in order to avoid trademark objections. It appears that the C++ name itself does not seem to be under any specific trademark policy, only the Standard C++ Foundation name and the C++ logo. And these are quite permissive:

"In general, we want the logo to be used as widely as possible to indicate material related to the portable C++ and its applications, without implicitly endorsing something or someone." -- https://isocpp.org/home/terms-of-use

There are quite a few C++ compilers (Wikipedia lists 30+, dead or alive), while rustc is the only one I have ever heard about for Rust. Maybe this lack of diversity is what raises suspicious eyebrows. Whether they are justified remains moot.

GOTO #4.

Magic Banana

I am a member!

I am a translator!

Desconectado
Joined: 07/24/2010

Actually, there is one other free software project I can think of, php. Hyperbola devs mentioned that one had a similar problem to rust and also java.

Hyperbola developers apparently have a hard time understanding the free software definition. Other_Cody has recently brought up several pieces of software (ImageMagick, some content in Neverball, here Rust) Hyperbola developers were considering nonfree. After checking, they all happened to be free.

Unless Rust trademark was fixed recently, in which case, just those other two.

It was, as you were told several times in this thread. In particular by jxself in https://trisquel.info/forum/rust-flash-player-emulator-thing-and-nobody-told-me#comment-175007

You can probably do your research whether you think php is a problem or not, but java and rust were last time I checked.

This time, I will simply believe the Free Software Directory, which lists all three language implementations as free software: