Then you have the practical part. Would you really base your project on reverse engineering and hacking a third party service? It will end up being an arms race. Everytime they change something you'll race to hack it again. In the meantime your service will be inoperable. If your user base is in the tens of thousands that will kill you. I can't think of any reliable service that every couple of months or so would go offline even for a few hours until the developer finds a way to circumvent whatever countermeasure Twitter came up with.
So you play nice and follow their rules. Even if they suck, which by the way is the main reason why Twitter lost all the love of developers and has stagnated for the last years.
They (any service with a large user base across many devices) are at a serious disadvantage of not being 100% in control of app upgrades across the legion of devices and app versions supported. They are just as likely to break a legitimate user's app as yours (even higher, imo). I don't think the technical war is nearly as difficult as you imagine. On the legal side, you might be right depending on the geographical location of the dev.
In regard to the original question, I think we'll begin to see a shift in that direction as these services tighten the screws. Like youtube-dl, Youtube++ app is a relief to anyone who watches much YT on a phone/tablet. It's easily sideloadable even on iOS and actually puts the user first with regard to permanently settable playback speed and ability to hide algorithmic suggestions among many other tweaks. It's based on a year+ old version of the official app and is still working fine even after being DMCAd. So you know they got Google's attention, but haven't had to update the app in almost a year. I also see these gray area tools as an important check on the power of the platforms to not abuse their dominance. Like jailbreaking was before Apple started incorporating many of the more popular tweaks into iOS itself.
Yes they are? Alternative apps use the official API, their internal services use their internal API's, which are also likely versioned. So if the internal DM API has an upgrade, the website can change to the new version while the mobile app is using the previous version.
youtube-dl and Youtube++ are already solved problems. The fact that you have to sideload it means the user market is tiny and at this point I highly doubt YT even cares anymore.
> I also see these gray area tools as an important check on the power of the platforms to not abuse their dominance.
This is the weirdest thing you've said in a whole lot of weird things. YT proved how powerful it was via demonetization of so many creators videos. Nobody could do anything about it, primarily because the real power behind YT is that creators don't have an alternative, not users.
I think we might be speaking about different things. My original point was that reverse-engineering Twitter's private APIs (used by the first-party app) is not as difficult to do or maintain as the parent suggested. My reasoning was that for the foreseeable future there will be legitimate users on non-updated clients, forcing Twitter to choose between disabling those clients or letting your 'cloning' of those apps' API calls continue to function.
> This is the weirdest thing you've said in a whole lot of weird things. YT proved how powerful it was via demonetization of so many creators videos. Nobody could do anything about it, primarily because the real power behind YT is that creators don't have an alternative, not users.
Maybe I wasn't clear. I'm not speaking about creators-vs-YT, but consumers-vs-YT in terms of anti-user restrictions in the YT app and website. Issues that grey area tools alleviate and therefore provide the only effective check on YT's ability to take them further. Just as abusive ads and tracking has caused a jump in adblock usage. The harder it gets to enjoy YT content through the first-party app, the more people will take the time to discover alternatives.
The concept generalizes to Twitter or YT or any platform (or creative industry) that achieves ubiquity or monopoly. Even if you disagree, maybe it sounds less 'weird'.
Depends on what the service is. youtube-dl faces this issue but is some of the best software I have ever used.
That's some hefty praise, do you mind explaining why it's so great?
That's actually not true, if it's public information, then you're free to grab it. See below:
https://www.theverge.com/2017/8/15/16148250/microsoft-linked...
By reverse engineering the API, sure they can shut you down, but a lawsuit? Hardly.
https://www.ca9.uscourts.gov/media/view_video.php?pk_vid=000...
The 5-minute spans around minute 20 and around minute 53 are particularly interesting. Even HiQ agrees that they have no right to ignore TOS terms pertaining to things behind login screens.
Er, since when? Auernheimer/weev was sentenced to 4 years for "hacking" AT&T by changing a URL parameter to access other customers' info. It was questioned in the appeal decision that let him go, but the ruling was on narrow (venue) grounds.
https://www.wired.com/2014/04/att-hacker-conviction-vacated/
Fines and jail sentences are things only the government can impose. I'm not talking about what the government might do to someone violating Twitter's user agreements (I doubt they'd do much).
The overall gist of your argument is really hard to understand. Twitter makes a service available conditioned on an agreement they have with their users. That agreement is binding. The legal issues here seem pretty straightforward.
It's possible that we're talking about different actors in this story. You might be thinking I'm saying Twitter is likely to sue individual users who use third-party clients. I don't think that will ever happen. On the other hand, if you're the kind of organization Twitter is describing in this bulletin, making potentially millions of dollars by abusing the Twitter APIs to spam or deceive users, I have no problem at all seeing how Twitter might seek recourse in civil court. It's their site, and access is conditioned on their rules.
The bits and pieces of an API I did piece together (from older protocols), were stunningly unreliable. I am sure they were left in only to frustrate people trying to do exactly what I was.
https://www.eff.org/deeplinks/2018/01/ninth-circuit-doubles-...
For a straightforward counterexample to your argument about TOS enforceability, see 3taps. Or Facebook v. Power Ventures.
It's Twitter's API, and Twitter's servers.
"Has the law changed in some noticeable way to make reverse engineering the official Twitter client and extracting their first party keys for purposes of interoperability suddenly illegal?"
If you don't have permission to use someone else's stuff, you don't use it. We were all taught that in kindergarten.
"We used to do this all the time"
The fact that you abused other's web servers back then doesn't mean that it was right then or now.