[-] david_@discuss.tchncs.de 6 points 3 weeks ago* (last edited 3 weeks ago)

Persönlich liebe ich ja Raku, auch weil alles mit Unicode da von Haus aus so funktioniert wie es soll:

$ echo 'ich👩🏻🛒💂🏻‍♀️iel' | raku -ne 'say .chars'
9

Aber danke für die gute Erklärung oben!

[-] david_@discuss.tchncs.de 3 points 1 month ago* (last edited 1 month ago)

I think the EUPL has indeed outruled such redistributing-to-oneself by defining

‘Distribution’ or ‘Communication’: any act of selling, giving, lending, renting, distributing, communicating, transmitting, or otherwise making available, online or offline, copies of the Work or providing access to its essential functionalities at the disposal of any other natural or legal person.

(Besides, I could imagine that even without this definition, such redistributing-to-oneself would already constitute a violation because it would count as an act in bad faith.)

Keeping up copyleft is a neverending struggle against influence campaigns and lobbying operations telling us and telling public officials, "Don't be so obsessed with copyleft like the ideologues at the FSF are; all those scenarios you're hearing about up won't occur anyway." And then they try to privatize the X Window System. The second document that you linked to (this one) actually has this interesting sentence in the Disclaimer at its top: "The Matrix is not influenced by ideology (telling the good and the ugly, urging people to use or to avoid specific licenses)." It does sound like the authors have been under such an influence.

My theory would be that these lawyers, top professionals doubtless, were being tasked something like "By golly, we have 27 languages, 27 legal systems, and the French are already using their own favorite licence—you have to give us something we can work with". And so interoperability, convertibility, became their top priority, to which they would indeed consciously or unconsciously sacrifice watertight copyleft.

That being said, the issue with how well the GPL and AGPL fit European jurisdictions must of course be resolved somehow.

[-] david_@discuss.tchncs.de 3 points 1 month ago* (last edited 1 month ago)

Highly interesting. However:

So these are the parts of the EUPL 1.2 that are most relevant to copyleft:

  1. Obligations of the Licensee

...

Copyleft clause: If the Licensee distributes or communicates copies of the Original Works or Derivative Works, this Distribution or Communication will be done under the terms of this Licence or of a later version of this Licence unless the Original Work is expressly distributed only under this version of the Licence — for example by communicating ‘EUPL v. 1.2 only’. The Licensee (becoming Licensor) cannot offer or impose any additional terms or conditions on the Work or Derivative Work that alter or restrict the terms of the Licence.

Compatibility clause: If the Licensee Distributes or Communicates Derivative Works or copies thereof based upon both the Work and another work licensed under a Compatible Licence, this Distribution or Communication can be done under the terms of this Compatible Licence. For the sake of this clause, ‘Compatible Licence’ refers to the licences listed in the appendix attached to this Licence. Should the Licensee's obligations under the Compatible Licence conflict with his/her obligations under this Licence, the obligations of the Compatible Licence shall prevail.

Having read this section multiple times, also in different languages, I preliminarily believe that the following still remains possible:

  1. Let's say that some person or entity "A" has released some code under the EUPL.

  2. Some other person or entity "B" creates a derivative work and distributes it (including all of A's code) under the LGPL. This is allowed per the first sentence of the EUPL's Compatibility clause above: "this Distribution or Communication can be done under the terms of this Compatible Licence". Here B is a licensee of the EUPL-licenced work, and what the final part of the Compatibility clause (just like the text that you quoted) says is that B, being a licensee of a EUPL-licensed work, continues to be bound by all of the EUPL's copyleft obligations. Fair enough.

  3. Now some third person or entity "C" comes along, and takes just this re-distributed work, which is being distributed by B under the terms of just the LGPL. Here C has no obligations under the EUPL, because C is only dealing with code that is distributed by B under just the LGPL. That is, C is solely a licensee under the terms of the LGPL.

And thus the exploit would be: Corporation C pays some straw man company B to re-distribute A's interesting EUPL code under the LGPL, so that corporation C can pick it up while only needing to comply with the weaker copyleft of the LGPL.

57
submitted 1 month ago* (last edited 1 month ago) by david_@discuss.tchncs.de to c/enshitification@slrpnk.net

Four levers to fight enshittification:

  • bring back antitrust laws

  • better regulation of tech business

  • tech workers must unionize

  • interoperability is a must (required by law)

(summary by prinlu)

[-] david_@discuss.tchncs.de 36 points 2 months ago* (last edited 2 months ago)

The Free Software Foundation writes the following about the EUPL 1.2 (https://www.gnu.org/licenses/license-list.html#EUPL12):

This is a free software license. By itself, it has a copyleft comparable to the GPL's, and incompatible with it. However, it gives recipients ways to relicense the work under the terms of other selected licenses, and some of those—the Eclipse Public License and the Common Public License in particular—only provide a weaker copyleft. Thus, developers can't rely on this license to provide a strong copyleft.

The EUPL allows relicensing to GPLv2, because that is listed as one of the alternative licenses that users may convert to. It also, indirectly, allows relicensing to GPL version 3, because there is a way to relicense to the CeCILL v2, and the CeCILL v2 gives a way to relicense to any version of the GNU GPL.

To do this two-step relicensing, you need to first write a piece of code which you can license under the CeCILL v2, or find a suitable module already available that way, and add it to the program. Adding that code to the EUPL-covered program provides grounds to relicense it to the CeCILL v2. Then you need to write a piece of code which you can license under the GPLv3-or-later, or find a suitable module already available that way, and add it to the program. Adding that code to the CeCILL-covered program provides grounds to relicense it to GPLv3-or-later.

The fact that re-licensing from EUPL to GPL is so cumbersome (and therefor off-putting to independent developers), and that at the same time it allows for re-licensing to weaker copyleft (i.e. for derivative works to be more proprietary, so to speak), makes me not want to use it.

1
Monad laws in Raku - Anton Antonov (rakuforprediction.wordpress.com)
28
[-] david_@discuss.tchncs.de 2 points 3 months ago* (last edited 3 months ago)

Danke für die Vorschläge!

Warum Dropshipping, das hat @kossa@feddit.org gut erklärt: Man muss nur das Angebot einmal aufsetzen und bewerben – an die Abwicklung der vielen einzelnen Bestellungen braucht selbst dann gar nicht mehr zu denken.

Das Einzige, worum man sich dann noch kümmern muss, ist die jährliche Abrechnung für die Einkommensteuererklärung (solange der Umsatz unter der Kleinunternehmer-Grenze von ~17.500€ bleibt). So eine Abrechnung muss ich für wegen einer anderen Sache (nichts mit Stickern) ohnehin machen, da lässt sich eine weitere mit relativ wenig Aufwand hinzufügen.

Ziel hier ist aber sowieso weniger Gewinnerzielung, sondern hauptsächlich Raku sichtbarer zu machen; die Margen werde ich ziemlich gering ansetzen.

1
submitted 3 months ago* (last edited 3 months ago) by david_@discuss.tchncs.de to c/stickers@feddit.org

Hallo allerseits, ich würde gerne ein Dropshipping-Angebot zum Bestellen von Stickern mit einem bestimmten Motiv zusammenklicken. Könnt ihr da bestimmte Shops bzw. Plattformen empfehlen? Hauptkriterien wären:

  • Europaweite Lieferung (mehr oder weniger)
  • Bestellungen schon ab 1 Sticker möglich
  • Möglichst soziale Ausrichtung des Unternehmens
  • Bonus 1 wäre, wenn beliebige Umrisse möglich sind, also nicht nur rechteckig und elliptisch. Konkret geht es um den Schmetterling von Raku.
  • Bonus 2 wäre, wenn der Betreiber auch schon andere Sticker von freien Software-Projekten im Angebot hat.

Ich freue mich zu hören, womit ihr gute Erfahrungen gemacht habt!

Edit: Auf Mastodon findet gerade (2. November) eine ähnliche Diskussion statt, wenn auch nicht speziell auf Dropshipping abzielend. (Merke: "stickermule" unterstützt Trump.)

[-] david_@discuss.tchncs.de 19 points 3 months ago

My respect!

[-] david_@discuss.tchncs.de 1 points 4 months ago* (last edited 4 months ago)

The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.

— Classic quote by Donald E. Knuth is classic.

But you speak of liking programming, and I emphatically agree with your assessment that that's necessary to get good at it, and I like that you point out that obsession with efficiency quickly becomes an impediment to that.

[-] david_@discuss.tchncs.de 1 points 4 months ago* (last edited 4 months ago)

I'll also throw this in, "A Raku Manifesto" by Daniel Sockwell (Part 1, Part 2, Part 3). Especially Part 3 was really eye-opening for me with regard to the question of what kind of programming language is good for personal and libre software projects.

2
submitted 4 months ago* (last edited 4 months ago) by david_@discuss.tchncs.de to c/programming_languages@programming.dev

As for textual resources:

The book by Moritz Lenz is quite good.

There's also this polished three-hour introductory lecture.

Combine that with reading up on details in the reference and you're in for a decent start.

For help with questions, best join #raku and #raku-beginner on irc.libera.chat (or the Discord channels that are bridged), they're very welcoming.

[-] david_@discuss.tchncs.de 2 points 4 months ago* (last edited 4 months ago)

Cool :) I have most experience with openSUSE, so what I think I'll do is dual-boot Guix and openSUSE on my laptop, perhaps with a shared home directory or at least shared data directories.

[-] david_@discuss.tchncs.de 1 points 4 months ago

What distro do you prefer, Guix or something else?

22
Moving from NixOS to Guix (discuss.tchncs.de)
submitted 4 months ago* (last edited 4 months ago) by david_@discuss.tchncs.de to c/guix@lemmy.ml

cross-posted from: https://discuss.tchncs.de/post/46349730

Given the direction that the Nix project is going, I suspect that many of you Nix users reading along here are currently considering alternatives, and among them Guix.

Personally I've only been using Nix for a few weeks, so my investment is not that big, but how about you? For a technical comparison, you could start with these two articles. If you're on IRC, I'd also suggest to join #guix just in case or look at the other communication options they endorse on their website.

What gives me the most thoughts is the availability of recent-ish software on Guix; but given Guix's FSF-level copyleft culture there's at least the certainty that whatever efforts I might put in to build and package things myself would have the lowest-possible likelihood of suffering corporate/fashtech capture. And we may be picking up momentum to collectively alleviate those problems.

[-] david_@discuss.tchncs.de 2 points 4 months ago

Do you happen to be in the loop about qutebrowser? I've read good things about it (but from 2020).

6
submitted 4 months ago* (last edited 4 months ago) by david_@discuss.tchncs.de to c/freeebooks@sh.itjust.works

PDF link: https://raw.githubusercontent.com/LaurentRosenfeld/think_raku/master/PDF/think_raku.pdf

Subtitle: How to Think Like a Computer Scientist. If you haven't looked into Raku yet, you can read this article to get an idea of what's so exciting about it.

Here's the book's entry on the website of co-author Allen Downey.

License: Creative Commons BY NC 3.0 Unported.

[-] david_@discuss.tchncs.de 2 points 4 months ago* (last edited 4 months ago)

Audrey Tang ist echt beeindruckend. Hatte damals für Perl 6 (das heute Raku heißt) die Enwicklung des Compilers Pugs geleitet und die Entwicklung der Sprache damit deutlich vorangebracht. Siehe hier warum Raku so spannend ist.

view more: next ›

david_

0 post score
0 comment score
joined 4 months ago