• 4 Posts
  • 15 Comments
Joined 1 year ago
cake
Cake day: June 9th, 2023

help-circle
  • Everything Wordpress is heavily infested with that. However you don’t have to let it impact you – it kind of looks to me like they pressure commercial vendors to put their stuff under the GPL if they’re wanting to offer a free version, so there’s a robust ecosystem of actually-FOSS tooling for it. My experience has been that it’s always worked pretty well in practice; you just have to keep your nope-I’m-not-paying-for-your-paid-version goggles firmly affixed. (Also, side note, GPT does an excellent job of writing little functions.php snippets for you to enable particular custom functionality for your Wordpress install when you need it.)


  • Wordpress 1,000% (probably coupled with WooCommerce but there are probably some other options)

    I honestly don’t even know off the top of my head why you would use anything else (aside from some vague elitism connected to the large ecosystem of commercial crap which has tainted by association the open source core of it) – it combines FOSS + easy + powerful + popular. You will have to tiptoe around some amount of crapware in order to keep it pure OSS though.



  • This is a long time coming TBH. It hasn’t made sense for at least 10-15 years for Microsoft to still be trying to “win” against Linux. To me when I see it it seems weird. It’s like your old grandpa who still talks about the “japs” when he sees someone driving a Toyota.

    Linux runs most of the smartphones in the world, and a BSD fork runs the rest. It’s done. No one is going to deploy Windows Server 2023 edition to run their web services unless something’s gone pretty badly wrong. We’re all focused on AI and cloud computing now, and have been for some time.

    The most critical thing a business can do to remain successful is recognize and adapt to the new reality.



    1. Settings & Beta -> Data controls -> Export data
    2. Unzip
    Python 3.11.3 (main, Apr 21 2023, 11:54:59) [Clang 14.0.0 (clang-1400.0.29.202)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import json
    >>> with open('conversations.json') as infile:
    ...     convos = json.load(infile)
    ... 
    >>> for convo in convos:
    ...     for key, value in convo['mapping'].items():
    ...         message = value.get("message", None)
    ...         if message:
    ...             parts = message.get("content", {}).get("parts", [])
    ...             for part in parts:
    ...                 if 'text to search' in part:
    ...                     print(part)
    
    1. Customize to taste


  • You gotta have the concepts the machines are named after change as the nature of the machine changes (and bonus points if the nature of the concept is analogous to the nature of the machine). E.g. if my main machines were planets, then when I added servers they would be named after space hardware (hubble, webb, iss, etc). Raspberry Pis can be ceres, eros, vesta, juno, etc. It actually genuinely helps by distributing around within your brain the placement of which machine corresponds to which concept or which name, and also it frees up more names when you start having tons of machines in different categories.

    I’ve had tons of naming schemes over the years (chemical elements and classic video games were two that I used for different banks of machines) and I’ve done that system with good results.



  • This is a masterfully Orwellian post. So, Redhat is threatening their customers with withdrawal of support that they depend on quite deeply, if the customers exercise their rights under the GPL. In response, the community got upset. Redhat’s response is:

    I was shocked and disappointed about how many people got so much wrong about open source software and the GPL in particular —especially, industry watchers and even veterans who I think should know better. The details — including open source licenses and rights — matter, and these are things Red Hat has helped to not only form but also preserve and evolve.

    So, as of 15 years ago, the total value of what Redhat is selling was estimated at around 10 trillion dollars. The fraction of that that was created by Redhat is, fair play, higher than most companies that distribute FOSS software. They are, in terms of code, a significant contributor (especially in the kernel). But what they’re building on in the first place is this multi-trillion dollar thing that they got for free. The only caveat was that they need to maintain the same freedom for others that they made use of.

    So, when people ask them to do that, they say:

    I feel that much of the anger from our recent decision around the downstream sources comes from either those who do not want to pay for the time, effort and resources going into RHEL or those who want to repackage it for their own profit. This demand for RHEL code is disingenuous.

    I see. It’s yours, and we’re not allowed to repackage it for our own “profit.” Because:

    Simply repackaging the code that these individuals produce and reselling it as is, with no value added, makes the production of this open source software unsustainable.

    Got it.


  • I’m not asking them to make available the exact same code; nothing says they have to make RHEL available to anyone other than their customers. It’s conventional in the open source world to do so, but not required, and they’ve chosen not to because they have this business model of selling GPL software and making it difficult to obtain for free what they’re selling.

    Trying to make a profit through that business model is fine. Having that as their business model doesn’t give them the right to violate the license though. They are threatening their customers if their customers exercise their right to redistribute RHEL (with the apparent goal of making RHEL, the exact product, difficult to obtain for anyone other than their customers – basically building on other people’s work for free, without honoring the terms of free redistribution under which those people made their work available to Redhat for free).

    In GPL v2, the relevant text is in section 6:

    You may not impose any further restrictions on the recipients’ exercise of the rights granted herein.


  • If that were accurate, then what Redhat is doing would be fine. The issue is that they’ve been requiring that their customers not exercise their rights under the GPL to copy or share the source code that Redhat is providing, with the threat of cutting off their support if they do. There’s an unsettled argument on whether that is actually a violation of the law that grants them the ability to sell someone else’s work in the first place, or merely a gross violation of the spirit that most of the people who authored the source code they’re selling would be 100% opposed to. But it’s at least one of those things.

    The GPL exists so that companies can’t just take the code and contribute nothing back.

    This isn’t accurate, though. The GPL says nothing about contributing anything back in terms of authoring improvements or making them available. What it says is, you can redistribute our work, or even sell it, but you need to make sure that people who receive it from you also have those rights.

    I’m aware that Redhat is comparatively speaking, a huge contributor to the FOSS ecosystem. But, if the amount of code they’ve written is huge, the amount that people outside Redhat wrote that they’re selling is gargantuan. I would be very surprised if as much as 5% of the code they’re selling to their customers was anything they authored. If they want to sell the other 95+%, I think it’s fair to ask that they obey the licensing that allows them to.


  • I think you’re probably swapping like mad, and likely to eventually bomb… I could be wrong but I can’t see compiling a real Rust project on a Pi 3 coming to a successful conclusion. Like one other poster mentioned I think it might actually even damage the hardware from overheating. I think for my system I had to up the hosting to 2GB RAM, and still had to activate swap for some parts of the compilation, before it succeeded. Is it possible for you to cross-compile it or something?


  • Right, this source is just weird. The story is 100% real, and honestly probably a problem to the extent that Microsoft and the Linux Foundation are even relevant anymore, but everything in this is told in this hyperbolic style that makes it hard to even make sense of.

    just like the Open Source Initiative, where most of the money comes from Microsoft

    Is this true? This doesn’t sound true.

    and the official blog promotes Microsoft, its proprietary software, and Microsoft’s side

    https://blog.opensource.org/

    https://www.linuxfoundation.org/blog

    What is this even talking about? Where does whichever of these blogs this is talking about promote Microsoft’s proprietary software?

    in a class action lawsuit over GPL violations (with 9 billion dollars in damages at stake).

    I was really curious because I hadn’t heard of this. It turns out it’s the Github Copilot lawsuit. I could be wrong, but I’ve looked and I couldn’t find this $9 billion number anywhere else; it sounds like it’s arrived at by simply assuming that 1% of code that Copilot produces is infringing, and computing DMCA damages based on that 1%. It’s not really clear to me whether that argument was just an illustrative example of the scope of the problem, or whether they’re actually asking for $9 billion, but I tend to assume the former. In other venues when the litigants have been asked what remedy they want, they’ve said things like, “We’d like to see them train their AI in a manner which respects the licenses and provides attribution,” as opposed to “we want $9 billion.”

    Etc etc. I picked out a little excerpt, but the whole article is written like this which makes me look at it sideways.



  • Part 2:

    (Continued from the post)

    What’s the Next Step?

    I started touching on some imagined future steps, but this chunk is already a plenty big and ambitious thing. So, here’s an initial plan for how I want to attack taking first steps and bring myself into contact with the engineering reality (as opposed to the rosy broad picture). Hopefully at the end of this chunk of work, the vision will have adapted somewhat to the reality of what’s useful, what’s possible, what the community’s feedback is, what the issues and problems involved are, etc.

    (And, obviously, I want to communicate with the Lemmy devs to make sure these ideas are in line with their vision. I’m laying this all out so extensively partly so that the community has a full explanation of what I’m proposing to do and why.)

    So, first steps: I’m making a Lemmy instance that I can use for implementing this. I’m waiting for my hosting to go up so I can make it live, but once it’s up, I’ll start working on it + posting from the testbed about what’s going on. My initial coding task list is:

    • Set up the peer software with the content-addressable store

    • Start to have my instance do peer discovery, make the app that runs in people’s browsers from my instance become more AJAX-y and begin to request data from the peers instead of the instance.

    • Once that part’s working on my instance, I’d aim to be able to move pieces of the actual app onto the peers – construct the bootstrap code, continue the AJAX-ification of the code on my Lemmy instance, and have the bootstrapping app construct the end-user application directly from data from the peers.

    • Start to tackle the browser app making updates to the data store via requests to the peers, which will involve a lot of work and lot of sorting out replication issues, security and trust issues, and performance issues.

    That’s already a fairly large amount to take on. I have further ideas about how the system could move forward from there, but even just that represents (1) an ambitious thing to tackle (2) significant proposed changes to the instance software (3) if it works, a fantastically useful tool that instance operators could use to reduce their instance load if they want to. So, I’m limiting the plan to that much for now until I get some contact with the technical reality and with the community.

    What You Can Do

    So if you’ve read to the end, maybe you think this is a good idea. Want to help? This is a bunch of work already and I’d love it if people wanted to help get it done. Leave a comment, let me know what you think whether positive or negative, and if you want to help, 100% reach out and let’s get it done. I’m skilled with software engineering in general, but I’m actually not too familiar in particular with web backends and AJAX, so someone more skilled than I am could probably help this along in a huge way. Specific things that might be useful:

    • If you want to run a peer or instance and help test the system

    • If you can help with coding

    • If you have feedback on these ideas in general, either positive or else things I’ve overlooked or need to adjust

    Hope to hear from you and thank you for reading my wall of text. Let me know what you think + cheers to you.