Making Truth Social Comply with the AGPL
boehs.org
boehs.org
Main issue is we don't have an automated pipeline to update the published tarball/zipfile from our internal source control system, so it has to be done manually, and no one has that as a specific task. We also review the source for IP/security concerns before releasing.
We will probably add a quarterly task to update it, until/unless we start maintaining a public branch and do it automatically.
Edit: I was banned for saying Ashley Babbit was committing a crime and that we should not have double standards where she is a martyr but George Floyd can’t be.
Says you'll ban porn. Porn is free speech.
Says you'll ban spam. Unwanted commercial solicitation is free speech.
Says you'll ban incitement to violence and harassment. That is also free speech.
All that "free speech" means is that the government can't take a priori action to prevent it from happening. But there can be consequences.
All the popular platforms are free in that sense already. You will just have a boundary somewhere else for what you consider worthy of consequences.
Which is fine. I don't actually believe anyone enjoys a completely unpoliced platform. But maybe don't be so quick in saying you'll give a voice to the deplatformed, when you're a platform yourself and will ban people too for not adhering to your own speech police.
The Idi Amin school of civil rights: "There is freedom of speech, but I cannot guarantee freedom after speech."
If you want to know what freedom of speech actually means in the USA, you should read up on the topic, for example starting here: https://www.thefire.org/research-learn/unprotected-speech-sy...
Even if you hate FIRE for defending the civil rights of people you hate, the article is succinct and contains links to the ca ten most relevant high level court cases.
https://www.justice.gov/usao-sdny/pr/two-individuals-plead-g...
Any modifications you make need to also be open sourced.
My point is that the uses of the term at as disparate as they're making it. You would be sued under trade secret law if you intentionally leaked them.
If you did, "Trade secrets are a type of IP." seems to be an unrelated assertion to the thread.
> You would be sued under trade secret law if you intentionally leaked them.
To embed trade secrets into an open source fork, would suggest either the intent to withhold the modified source, ignorance, or flat out incompetence. Anyone, be it a lone hacker or a large organization, can simply fork the source on the platform it's hosted on (e.g., GitHub, GitLab) at a click of a button.
It is a requirement of AGPL that all deployed updates to a product or online service need published source[0]. Once again, very simple to have this running off CI/CD. If there are trade secrets in that source... oh well, they have to be published too. So the simple solution is to not have them in there in the first place (i.e., abstract it away).
Still not good enough.
You still need to address this though, you are exploiting open source software by ignoring the license.
Unless you only update the code running on the website quarterly, I don't think this complies with the license.
> 13. Remote Network Interaction; Use with the GNU General Public License.
> Notwithstanding any other provision of this License, if you modify the Program, your modified version must prominently offer all users interacting with it remotely through a computer network (if your version supports such interaction) an opportunity to receive the Corresponding Source of your version by providing access to the Corresponding Source from a network server at no charge, through some standard or customary means of facilitating copying of software. This Corresponding Source shall include the Corresponding Source for any work covered by version 3 of the GNU General Public License that is incorporated pursuant to the following paragraph.
I'm particularly looking at "from a network server at no charge, through some standard or customary means of facilitating copying of software", I don't believe "upon emailed request" qualifies.
I suppose what might be non-compliant is if their website doesn't explicitly document the process to access the source, i.e. "send an email to this addressm to request the most up-to-date source code."
Paragraph 6d:
Convey the object code by offering access from a designated place
(gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
This just means that it should have some user–visible page that describes the software and any open–source components it uses, and that this same page should offer a way to download their source code. If you use an open–source component but haven’t modified it, you can send your users to its own webpage to download it if you prefer, but if you have modified it then you have to allow them to download the modified code.No, I never said that. You made it up yourself and pretended that I said it.
There is a difference between honoring an agreement between equals (such as a license) and obeying the law.
Contract law does not explicitly state that every provision of every contract must always be followed. By definition, contract law really has nothing to do with the specific circumstances of any particular agreement; if it did, it would just be a law about those circumstances and not about contracts. In fact, it was not until two years ago that a court acknowledged that the GPL really is a contract (https://sfconservancy.org/news/2022/may/16/vizio-remand-win/).
All I am saying is that you shouldn’t ask them not to try to weasel out of their obligations under “the law”, but instead to ask that they not try to weasel out of their obligations under the terms of the AGPL. This is a contract that they entered in to not just with the authors of the open–source software that they rely on, but also with their users. It would be dishonorable to renege.
Not defending Truth Social, but let's ask GitHub that same question after Microsoft trained on GPL and AGPL source code for its GitHub Copilot uses and it is known for outputting GPL and AGPL code. [0]
As Truth Social should comply with the AGPL, GitHub should do the same and open source the whole of Copilot.
[0] https://codeium.com/blog/copilot-trains-on-gpl-codeium-does-...
So it would be within the license to update "quarterly, and whenever someone bothers to ask".
Edit: Actually I'll just quote the relevant clause of the AGPL here again
> 13. Remote Network Interaction; Use with the GNU General Public License.
> Notwithstanding any other provision of this License, if you modify the Program, your modified version must prominently offer all users interacting with it remotely through a computer network (if your version supports such interaction) an opportunity to receive the Corresponding Source of your version by providing access to the Corresponding Source from a network server at no charge, through some standard or customary means of facilitating copying of software. This Corresponding Source shall include the Corresponding Source for any work covered by version 3 of the GNU General Public License that is incorporated pursuant to the following paragraph.
Can you expand on what legal obligation to peer you believe they have?
I won't be applying, but I'm genuinely curious what it's like to work at a company in such a unique situation.
Biggest challenges are supporting multiple platforms (iOS, Android, Web), all the backend infra, etc at scale with a small team -- i.e. normal startup stuff. Also the perennial challenge of doing new features vs. making things more robust.
A lot of info in the SEC filings as well as news articles (many of which are predictably biased for partisan reasons).
Main issue is probably that your team is too busy trying to one-up FTX
https://www.bloomberg.com/news/articles/2024-04-03/trump-spa...
Looks like a straightforward ruby on rails app.
I don't have a legal background so I'm curious what would have happened if they hadn't complied? Fined in a civil case?
https://sfconservancy.org/blog/2021/oct/21/trump-group-agplv...
Can we make them comply with the AGPL as well?
See: https://insrt.uk/post/andrew-tate-stealing-software-revolt
You know... people with significantly different ideologies also write code.
It's probably not controversial here on Hacker News, but many people live inside this HN valley bubble that's pretty solidly disconnected from the rest of the country and even the world. You've made this particular case here perfectly by attempting to connect identity to open source.
Which, I do find annoying, as many people make the same assumptions you do towards me in my work, as if presumptively pushing politics into an engineering conversation is a worthwhile or welcome activity. The mixture of faux shock and bullying in response is, sadly, nothing new to me either.
Anyways, you're welcome to openly have as closed of a mind as you like, but I will always find the behavior baffling and worthy of comment.
But the demographics of the community are not particularly controversial and I’m frankly surprised people disagree at all no matter their social or political view point.
The HN valley bubble is absolutely disconnected from the rest of the world, but is absolutely representative of the open source developer community. Representative however does not mean exclusively so.
Your experience of presumption of political belief is specifically the “dismay” point I made. I absolutely agree there’s a huge presumption based on the overwhelming political alignment of the community and it absolutely makes science denying cryptofascists uncomfortable.
What I find unclear is why this makes me close minded. I’m a card carrying ACLU members and 1000% agree everyone is entitled to be as close minded and cruel as they want and am absolutely in favor of seeing Truth Social exist and watch it suck the money of its investors pockets since in fact their views -are- repugnant to most people. But they’re absolutely free to share them at their own expense.
The write up could have done without a good portion of it just bashing Republicans every other line, it didn't add anything at all to an otherwise fine writeup.