--- Log opened Wed Apr 10 00:00:20 2024 |
00:11 | | Emmy [Emmy@Nightstar-qo29c7.fixed.kpn.net] has quit [Ping timeout: 121 seconds] |
00:11 | | himi [sjjf@Nightstar-o4k.pal.170.103.IP] has joined #code |
00:11 | | mode/#code [+o himi] by ChanServ |
01:26 | | Degi_ [Degi@Nightstar-gpr8fj.pool.telefonica.de] has joined #code |
01:29 | | Degi [Degi@Nightstar-6e76kk.pool.telefonica.de] has quit [Ping timeout: 121 seconds] |
01:29 | | Degi_ is now known as Degi |
01:56 | | Vornicus [Vorn@Nightstar-ivektl.res.spectrum.com] has quit [Connection closed] |
05:28 | <&[R]> | I mean yeah |
05:28 | <&[R]> | But not everyone sees it that way |
05:29 | <&[R]> | The lack of ownership is becoming a cancer, and reminding people that they can say "fuck no" in more than one way is important |
05:31 | <&McMartin> | [[until the LLMs show up and then everyone's the RIAA]] |
05:41 | <&[R]> | Reminder that the ludites weren't anti technology. They were anti capitalists using technology to impovrish the working class. |
06:03 | < Alek> | this |
06:07 | <&McMartin> | I was merely observing that the "copyright is bullshit, you don't need permission to do stuff with things you have access to" is not as uniform an opinion as it was, say, five years ago |
06:12 | <&McMartin> | I spent a couple years early in my career being the engineering side of a small company's open-source license compliance team; I have very specific scars and crankery as a result |
06:13 | <&McMartin> | I think my favorite was the GPL program that listed a data directory and tried to blindly dlopen() every file within it. |
06:17 | < NSGuest22977> | WHat does that method do? |
06:18 | <&McMartin> | Loads the file as a DLL |
06:18 | <&McMartin> | The GPL's viral nature notionally spreads to files it links against, but specifically disclaims what it calls "mere aggregation" |
06:18 | <&McMartin> | This code did nothing but shit on that distinction |
06:18 | <&McMartin> | That was a point where I had to call in the *other* half of the team, from Legal |
06:19 | <&McMartin> | they actually burst out laughing, and this is the only time I have received legal advice that began with "if they *dare* object..." |
06:19 | <&McMartin> | The rights-holders were a much larger company than we were, too. I suspect the real story here is that this was code they'd gotten from an acquisition and that they did not realize entirely what they had |
06:20 | <&McMartin> | That code was a nightmare, too, with build scripts that branched based on the username and hardcoded directory paths to specific usernames, etc. |
06:20 | <&McMartin> | A few releases later all of that nonsense was cleaned up, from the buildscripts to the dlopen crap, so that was nice, at least |
06:21 | <&McMartin> | (I think what the original coders *thought* they were doing was scanning for usable plugins) |
06:25 | < NSGuest22977> | And any plugin would have also been forcibly GPL? |
06:27 | <&McMartin> | At one point, I received formal legal advice that this almost certainly would not hold up as a claim |
06:28 | <&McMartin> | It has not been tested in court, and this is not legal advice nor am I a lawyer, but if I both understood correctly then and remember correctly *now*, the argument was "merely mapping it into your address space does not count as actually linking against it. You have to actually depend on the code somehow." |
06:29 | <&McMartin> | Plugins *in general* are a sticky concept for the GPL and tbh the polite thing to do if you are a GPL program is to *not have* a plugin mechanism in the first place |
06:31 | <&McMartin> | All I can say in the end is that we rode the ragged edge of what you can get away with on licenses there, and despite them having more lawyers than we had employees, we didn't get smashed flat, so clearly we were in the clear~ |
06:32 | <&McMartin> | (But this also means I have a *huge* bias against the current fad of raging about companies making use of open-source software, looting the commons by complying with all the license terms. If you didn't want people to benefit from using your software without you getting a cut, MAYBE DON'T GIVE IT AWAY TO LITERALLY EVERYBODY WITH NO MONETARY STRINGS ATTACHED) |
06:33 | <&McMartin> | But also, yeah, this was a pretty non-adversarial case in the end, I think, because the megacorp's changes basically made it *easier* to reliably comply with the GPL on our end |
06:56 | <&[R]> | We need a new Affero clearly |
07:08 | <&McMartin> | There are several Afferos, and they do not actually address the problem that is making people mad |
07:09 | <&McMartin> | The objections nowadays, and this is including, like, from early-FSF-era people who really, _really_ should know better, is not that corporations aren't publishing the changes that they aren't distributing, but that the corporations are using the software at all and it's actually not a net loss for them to do so |
07:11 | <&McMartin> | This is baffling in ways that the attacks on IBM for fucking with CentOS a few months back were not |
07:13 | <&[R]> | Why's it bad that corperations are using free software? |
07:14 | <&McMartin> | Because apparently a lot of people were under the impression that the point of free software was to Smash Capitalism:tm: and they are *extremely* nonplussed that when you grant everyone permission to use a thing, and specifically also permit commercial use, then commercial entities will use this, profit from it, and not pay you for it. |
07:14 | <&[R]> | Ah, right |
07:15 | <&McMartin> | The "not pay you for it" has produced a *fascinating* maelstrom of arguments in my feeds |
07:15 | <&[R]> | Ignoring the amount of engineering work they put into the larger community at all |
07:15 | <&McMartin> | In the positive sense, for once, to the extent that I actually have no firm opinion on that at this time |
07:16 | <&[R]> | I'm with the FSF on this, all software should be free software |
07:16 | <&McMartin> | https://www.softwaremaxims.com/blog/not-a-supplier becomes newly relevant there, and it still has my favorite single line regarding the way most open-source works |
07:17 | <&McMartin> | The FSF is *where a bunch of the wait-why-isn't-capitalism-be-smashed takes are coming from* |
07:17 | <&McMartin> | *being-smashed |
07:17 | <&[R]> | I understand that people might be doing FOSS stuff for other reasons, but IMO Freedom One should be manditory |
07:17 | <&[R]> | Fair |
07:18 | <&[R]> | Their older writing is where my take is from :p |
07:18 | <&McMartin> | ... wait. Are we counting off of different indexes? |
07:18 | <&McMartin> | I know "the freedom to run the software, for any purpose" as being Freedom Zero |
07:18 | <&[R]> | Correct |
07:19 | <&[R]> | Freedom One is the freedom to modify the software as the end user |
07:19 | <&McMartin> | so, uh, which one is One then >_> |
07:19 | <&McMartin> | Ah |
07:19 | <&McMartin> | tbh in practice that one ends up being more fundamental |
07:19 | <&[R]> | Hmm? |
07:19 | <&McMartin> | Freedom Zero can and, indeed, often must, be abridged, but it is not the authors who are doing it. |
07:20 | <&McMartin> | The extremely boring example that was actually relevant 20 years ago being "If I write a wireless driver, I cannot actually grant you the right to violate FCC broadcast-interference regulations, nor is it a problem that I cannot do this" |
07:24 | <&McMartin> | I disagree with you on the implied claim that Tivoization is bad, though; consider it leftover bitterness from the advent of the Internet Of Things |
07:25 | <&McMartin> | "Anything that's got a microcontroller in it should be usable as a general-purpose computer" is a maxim that I think has been discredited now |
07:26 | <&McMartin> | https://www.softwaremaxims.com/blog/open-source-hobbyists-turf is the latest convenient shot-across-the-bow on this discussion though |
07:26 | <&McMartin> | It's not the one that was most relevant to *me* but that one was an extremely inconvenient Mastodon thread~ |
07:26 | <&McMartin> | https://mastodon.gamedev.place/deck/@rygorous/1121862759015095 |
07:26 | <&McMartin> | https://mastodon.gamedev.place/deck/@rygorous/112186275901509504 rather |
07:32 | <&[R]> | I think you're conflating things when you're mixing GPC and tivolization |
07:33 | <&[R]> | Excercising Freedom One on an IoT device can be as simple as preventing it from being a brick because the backing service died |
07:33 | <&McMartin> | It can |
07:34 | <&[R]> | It can also be as extreme as "this is a computer, I want to use it as a computer" |
07:34 | <&McMartin> | The side argument is "why should the state permit you to do this, if permitting it also allows a lot of things that neither it nor anyone else wants" |
07:34 | <&[R]> | ewaste |
07:35 | <&McMartin> | continent-spanning botnets |
07:36 | <&[R]> | Preventing users from being able to make use of the software on their routers hasn't stopped that from happening |
07:36 | <&[R]> | It' |
07:36 | <&[R]> | It's a net negative |
07:36 | <&McMartin> | My position is that this is not an argument that will be decided by the tech workers |
07:37 | <&McMartin> | Except in their capacities as lobbyists and/or expert witnesses |
07:38 | <&[R]> | *shrug* |
07:39 | <&[R]> | I'm not a fan of defeatism |
07:39 | <&McMartin> | This isn't defeatism |
07:40 | <&McMartin> | It's, if anything, a critique of tactics |
07:40 | <&McMartin> | But also, like |
07:41 | <&McMartin> | Good luck getting a law passed that outlaws shrinkwrap software or binary-only distribution |
07:41 | <&McMartin> | It is, to put it extremely mildly, *not self-evident* that software artifacts should be excluded from royalty-like arrangements as a category |
07:43 | <&McMartin> | And the FSF never, imo, found a convincing argument for any of this, retreating into literal schoolyard taunts as actual corporate uptake started happening under the principles of people they to this day consider not merely rivals but enemies |
07:43 | <&[R]> | Fair |
07:45 | <&McMartin> | (But also, yeah, I am hardly neutral here. I *went* to Berkeley, source of said rivals and enemies. My personal interactions with the FSF were so awful they were my initial impetus to learn Vim. etc.) |
07:46 | <&McMartin> | Lessig more or less had the GPL well-characterized before he lost his mind twice. |
07:46 | <&McMartin> | The rule of thumb that the GPL is what you use when you want a software artifact to be uncontrollable and the permissive licenses are what you use if you want a piece of software to become Part Of The Infrastructure has still held up pretty well |
07:47 | | * [R] points to Linux |
07:48 | | * McMartin points at TCP/IP |
07:48 | <&McMartin> | Linux is the "uncontrollable artifact" here |
07:49 | <&McMartin> | One can also point at Apache, for the permissive system that nevertheless remains firmly within the commons, yes. It's a rule of thumb, not an iron rule |
09:01 | | Vornicus [Vorn@Nightstar-ivektl.res.spectrum.com] has joined #code |
09:01 | | mode/#code [+qo Vornicus Vornicus] by ChanServ |
09:29 | | PinkAFK [Pink@Nightstar-esla1a.sub-97-181-237.myvzw.com] has joined #code |
09:32 | | Pinkhair [Pink@Nightstar-esla1a.sub-97-181-237.myvzw.com] has quit [Ping timeout: 121 seconds] |
09:36 | | gnolam [lenin@Nightstar-kqana5.cust.bahnhof.se] has quit [[NS] Quit: Reboot] |
10:21 | | Emmy [Emmy@Nightstar-qo29c7.fixed.kpn.net] has joined #code |
10:31 | | Pinkhair [Pink@Nightstar-esla1a.sub-97-181-237.myvzw.com] has joined #code |
10:33 | | PinkAFK [Pink@Nightstar-esla1a.sub-97-181-237.myvzw.com] has quit [Ping timeout: 121 seconds] |
11:41 | | Emmy [Emmy@Nightstar-qo29c7.fixed.kpn.net] has quit [Connection closed] |
11:47 | | Emmy [Emmy@Nightstar-qo29c7.fixed.kpn.net] has joined #code |
13:05 | | Kimo|autojoin [Kindamoody@Nightstar-pqh9gl.tbcn.telia.com] has quit [Ping timeout: 121 seconds] |
13:16 | | gnolam [lenin@Nightstar-kqana5.cust.bahnhof.se] has joined #code |
13:16 | | mode/#code [+o gnolam] by ChanServ |
13:40 | | Kimo|autojoin [Kindamoody@Nightstar-pqh9gl.tbcn.telia.com] has joined #code |
13:40 | | mode/#code [+o Kimo|autojoin] by ChanServ |
19:11 | | Kimo|autojoin [Kindamoody@Nightstar-pqh9gl.tbcn.telia.com] has quit [Client exited] |
19:16 | | bluefoxx [fuzzylombax@Nightstar-gmk.ubj.180.108.IP] has quit [Ping timeout: 121 seconds] |
19:20 | | Kimo|autojoin [Kindamoody@Nightstar-pqh9gl.tbcn.telia.com] has joined #code |
19:20 | | mode/#code [+o Kimo|autojoin] by ChanServ |
19:40 | | bluefoxx [fuzzylombax@Nightstar-gmk.ubj.180.108.IP] has joined #code |
19:43 | | bluefoxx [fuzzylombax@Nightstar-gmk.ubj.180.108.IP] has quit [Connection closed] |
19:51 | | bluefoxx [fuzzylombax@Nightstar-gmk.ubj.180.108.IP] has joined #code |
23:12 | | Emmy [Emmy@Nightstar-qo29c7.fixed.kpn.net] has quit [Ping timeout: 121 seconds] |
--- Log closed Thu Apr 11 00:00:21 2024 |