Hacker News new | past | comments | ask | show | jobs | submit login
Twitter CEO Dorsey Apologizes to Developers (techcrunch.com)
474 points by jsnathan on Oct 21, 2015 | hide | past | favorite | 268 comments



Oh, so another cycle starts. Here's a note I took back earlier, around the time of the original Twitter fiasco, pasted straight from my quotes file:

  * Sovereign from Mass Effect on using someone else's technology
    
    "Your civilization is based on the technology of the mass relays,
    our technology. By using it, your society develops along the paths
    we desire. We impose order on the chaos of organic evolution. You
    exist because we allow it, and you will end because we demand it."

    Strangely, it seems to describe recent (2012/2013) situation with
    API of Twitter perfectly.


And this is exactly how it should be. If you want to build your business on the back of someone else who is doing the heavy lifting, then don't be surprised when they rear up and no longer let you ride.

I still don't understand why people feel they are entitled to perpetual API access.

Maybe Twitter should follow the lead that I do - those that license and use many of my APIs pay on a royalty model - they pay a certain percentage of all revenue that their platform generates. Period.


It's not about entitlement. It's about asking people not to be lazy. Twitter grew into what it is today BECAUSE of 3rd party developers. Their core revenue which is ads has its roots embedded in what other people invented like the hashtag, and the retweets. Their user engagement and growth was given birth to BY these same developers who created great experiences when Twitter didn't have the resources to do so.

And after that, Twitter felt like it's platform had been evolved by other people long enough and said "alright everyone, we don't want you anymore" and killed businesses overnight.

> And this is exactly how it should be. If you want to build your business on the back of someone else who is doing the heavy lifting,

In this case, it was a group of people who built twitter's business (and then their business) on top of the Twitter backbone. Put another way, Twitter wouldn't be what it is without the developers.

The side effect of all of this is that Twitter's innovation has since languished. They've settled into incremental changes such as the way you view hashtags of an event now. I get that that's not a trivial thing either, but their business model should have always been about increasing capabilities of Twitter's core based on what other developers made interesting (the retweet is an example of something like this done really well).

My first statement. It's about asking people to be not lazy. Twitter stepped in and thought "hmm we can't control our ad experience in a world like this so let's shut down the people who've built our business all these days"

That's lazy. That's the result of a bingo meeting that couldn't come to a conclusion on any alternative suggestion and instead opted to use a nuke.

If they really cared, they could have asked developers at the time. They had a great relationship then and they could have avoided this entire thing of asking developers for feedback now. They could have done that back then, and I'm sure people would have come up with great suggestions and compromises.


This is the fundamental change that you accept with using SAAS software - like twitter or so many other things nowadays. Whereas if you're running your company on something like office, you're guaranteed access to what you have in perpetuity. With SAAS software, the software can change, can be discontinued, can disappear without warning, can start spying on you, can ...

And the argument here is that once someone has a decent part of the market, they can't start eating the people that built the market for them ? Good luck with that one. Hell, it's Amazon's entire business plan (first, get everyone to use your platform by having ridiculously low margins, push every other distributor out of business, then, jack up prices), and I very much doubt Amazon is the only one doing so.

Maybe we should be arguing that Twitter's previous management simply weren't smart enough, and didn't find a proper way to monetize twitter yet. I do hope that is the case.


I've written before on this very topic - not building your house / business on other people's platform.

That said, I think there's a real opportunity for Twitter to grow via third party apps by being more open, they just haven't straddled the line of being both a consumer app and infrastructure company well previously.

I agree massively with lots of what Dustin Curtis has previously written about his vision for the platform:

"Twitter has turned into a place where famous people and news organizations broadcast text. That’s it. Nothing great is Built On Twitter, even though it should be the most powerful realtime communications platform on Earth. There are simply no developer integration features for building stuff on top of Twitter as a platform, and that is absurd and disappointing. The fact that automatic tweets from apps are considered rude is one of the biggest failings of Twitter’s product team–Twitter should be the place for apps to broadcast realtime information about someone. And yet the culture around the Twitter community has effectively banned such behavior because the product doesn’t have features to filter/organize such notifications."

http://dcurt.is/twitter

They want the (hobbyist? / fun) apps yet, when something sizable comes along, the don't want someone else to run away with the ball. Coming out and saying to smaller indie developers now "If you build something decent, we'll take some revenue" I don't think would placate many. It may have been a decent way to start, but too much water under the bridge IMO.


I've written before on this very topic - not building your house / business on other people's platform.

How is it possible not to? Do you only write apps for your own OS or browser that you also wrote?

How is writing a "Twitter app" (if that becomes a thing) fundamentally different from writing an iOS app or a Windows app or a Chrome app?


That's different. Browsers have standards. What works in one browser, generally works in another. Twitter is a monopoly of Twitter. You can't hot plug your now homeless app into a different version of Twitter.


You could if Twitter implemented OStatus: http://www.w3.org/community/ostatus/wiki/Main_Page


You can't hot plug your Chrome app into IE or your iOS app into Android either.


Firefox is implementing a new API for plugging in apps, that is intended to be largely Chrome-compatible though: https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Ch...


> then don't be surprised when they rear up and no longer let you ride.

And when the host eventually says "hey, come ride again" what else do you expect the response to be?


They are not, of course, but at the same time the business can't control the speech and prevent them from talking and making comments online.


Twitter could avoid this sentiment by making a fiscally-binding statement:

"We have opened up our API, and have placed $5B in escrow with the Gates Foundation, who will return 70% of the investment income to Twitter. If we deny API access to developers before 2020, the Gates Foundation will keep the principal."

Someone sufficiently clever could make a similar, but perpetual, statement.


I gotta say, that seems pretty ridiculous. Has that ever been done before?


Wouldn't they need $5B lying around? Do they?


You and your logic, making some good reasonable points.


You could use equity, which would be really interesting, because the market would revalue Twitter based on the probability of them reneging and diluting the existing shares.


There is something simpler called a contract.


I love the reference


Feels a lot more like Amazon.


Added to my quotes file. Thanks.


Very, very off-topic, but that quote reminds me of the magic of the first Mass Effect. I was quite disappointed that they went on to remove any and all mystery about the Reapers. The element of Lovecraftian horror was destroyed when no mystery was left, and all their claims about their nature turned out to just be fabricated.


I think I was only disappointed that they dropped the ME2 thread about some weird things happening with stars. Some Lovecraftian horror obviously had to go as the nature of Reapers was explored (the big part of the fear effect is what you don't know), but the end result wasn't bad - the story turned into surprisingly deep treatment on transhumanism and artificial intelligence safety.


The API Terms of Use haven't changed:

https://dev.twitter.com/overview/terms

The most egregious of which continues to be: "Apps replicating Twitter’s core user experience (what we’ve called “traditional Twitter clients”) are discouraged and have a ceiling of 100,000 users, among other restrictions. Be sure to read the applicable TOS clauses carefully if you’re considering building such an app."

This is really bad as "core user experience" is something open to a very wide degree of interpretation.


I maintain the Twitter API client library for a popular language, and I have a love-hate relationship with the Twitter API. Parts of it are really nice, but sometimes I feel like I'm playing whack-a-mole with the documentation.

The example responses they provide are correct... except when they aren't. They use heterogenous JSON in their responses (silently replacing string literals with arrays, but only for some responses, etc.). They've added error codes without updating the docs for months on end (which sort of defeats the point of an error code - what use is it if you don't know what the error means?)

The only way I'm notified of these changes is when people file bug reports with the library, and I always have to ask them to tell me the exact query that cause the error for them, because they're almost impossible to reproduce otherwise[0], and the API is so inconsistent that I can't try and manually search for similar responses that will cause the error.

On the other hand, the Twitter API is a seamless[1] way to interface with an incredibly useful and powerful product, and it's a great source of data. I just wish the developer experience were seamless.

[0] e.g. https://github.com/ChimeraCoder/anaconda/issues/82

[1] Assuming your client library works, but I can't assume that if I'm the one responsible for maintaining it!


Yeah but compared to Facebook and others, Twitter's an absolute dream. Instagram, for instance, had outdated docs, and took to embedding comments in the JSON response (extra fields) telling you certain fields shouldn't be used. Jeez.


I find Facebook docs and APIs to be really good. The only drawback is that they are changing it too often for my liking.


> really good

> changing it too often for my liking

Does not compute.

As others have said, I have had the misfortune of working on a project that used the FB API and relying on a feature that just inexplicably stopped working right around the time we were supposed to go live.

I was already personally uninterested in FB when this happened, but it gave me concrete belief of two very simple realisations:

- Tying your success to the whims of a third party company's developers is going to end in tears

- A motto like "Move fast and break stuff" is just an attempt to re-brand their fucking terrible development practices in a way that junior developers will treat as a positive thing.


I found Facebook docs and APIs to be really good, until they changed one which completely broke a revenue-generating app and didn't post any notification of the change until a week after it had already gone live.

That was a few years back, maybe they're better now. But I doubt it.

Both Facebook and Twitter are a complete dream compared to Valve's API for Steam and Team Fortress 2. Working with that is a complete nightmare, if it even provides a fraction of the capability you need (which it almost certainly does not).


They are still pretty bad. I'm struggling through a Unity integration right now where we need to use the latest Facebook plugin for Unity, but all their examples and tutorials don't compile with it because they renamed interfaces and the like.


SteamRE is what you're looking for, don't even waste your time with Valve API's.


Would be nice if their website gave even an extremely vague idea of what features it has implemented...


You'll pretty much need to dig into the source, IRC is unlikely to be helpful. Documentation is basically nonexistent as well. With that said...it is what you're looking for and nearly every substantial bit of code built around Steam has been created using that library or the Node variant.


move fast and break things?


I worked on FB integration where a feature being used was disabled and the API replaced with a new one between our product freeze and release (actually the old API was closed a week and a half before the replacement was in place). If I was working at a smaller company at the time, our team would have had no way of knowing WTF happened, other than it didn't work.

The fact is, even with a large corp to corp relationship, you still can't absolutely rely on API consistency... it's pretty sad, but true... Netflix, Twitter, FB, Google and others have changed/revoked APIs before with minor to significant impace.

This is part of the reason why you shouldn't try to make applications designed to scale/adapt for years... design the simplest thing that does the job, and in as modular a way as possible. Avoid "enterprise" patterns as much as possible in favor of the simplest thing that works and is cheap/easy to replace if/when needed. It doesn't mean don't test, consider performance or write good code, just don't rely on it being around, and over-invest in that it likely won't.

You never know... a piece of software I once wrote to test our own product turned into its' own product and pieces of it are still in fortune 100 deployments... It's horrible, and was a hack to begin with. It didn't even support half the specification it was designed for (only the parts we needed)... just the same, it got the job done.


Someone I know designed a server-side REST API framework which would respond to browser requests to /foo/bar/ with auto-generated HTML documentation for /foo/bar/. Thus, if you were having an issue with a specific call, you could just copy/paste the URL into your browser and see what you were doing wrong.

IIRC he also had support for making requests/responses in your browser to test, but that could just be an idea that never got implemented.


Re. in-browser requests, Cloudant's documentation does that, alongside instructions for curl.


I've found PAWS to be indispensable for investigating twitter and other apis in a visual way. It allows you to parse out and in the parameters you are setting and seeing. Saved me a lot of headache trying to break out the nested JSON mess. Not sure I can post a link here but it is Paws 2 in the app store.


Yeah, until they revert this change, it doesn't matter and to be honest I doubt developers even care about Twitter anymore. I certainly don't.


Viva La Difference. Twitter could have been a vital component in the "small pieces loosely joined" philosophy of Internet-based applications. Back in its early days I had friends who had servers hooked up to accounts that responded to tweets. It was an amazing thing.


"Small pieces loosely joined" is anathema to VC.


Not to really smart VCs. The ones with the long view rather than in-and-out-in-3-years-or-less.


Even then, you need a business model.

Gitlab has a clear business model that works just fine even with the decentralized nature of Git. Nothing Twitter has tried to make money works at all if decentralized, or even if other people build clients for the same central server.


That's absolutely true. But note how gitlab has made a product around git, even though git itself is free.

There are quite a few products that twitter could have made around twitter itself that they never even looked at. At the same time, their costs are exorbitantly high (see 'whatsapp' for a company that gets this right).

I don't think the situation for Twitter is as hopeless as it seems, but then again, I don't run Twitter so maybe that's just my naive optimism.


Yep, core "twitter" protocol should have been written up as an RFC and set up de-centralized, like SMTP.

Orgs shouldn't have twitter accounts, they should have their own twitter/microblog services!


I agree! I've asked that Twitter implement OStatus: https://twitter.com/nerdworldorder/status/657073820801470464


Isn't that what Laconica^WStatusnet^WGnusocial is all about? And, to some extent, pump.io.


yup and as far as I know, there's a stagnant committee at the w3c dedicated to drafting a spec: https://www.w3.org/community/ostatus/


Spam and abuse fighting (not that Twitter is good at the latter, but they do occasionally try) are extremely hard to do in distributed systems. You end up building recentralised blocklists which have to get funded somehow.


We know so much about these problems from email spam, that I doubt that a decentralized microblogging system will ever be as overwhelmed (email still has to be backward compatible with cryptographically ignorant client software).

Besides, even with email, centralized email services that trust other centralized implementations (as well as properly administered servers that have the correct credentials, rather than blocklists) have done much to shield ordinary users from the problem, and spam is now less than 50% of all email, compared to 90% in 2009.

Abuse is a separate and tougher nut to crack, though.


That bikeshed will get painted at some point.



Yeah as long as this policy remains in effect nobody's going to get back on board.


Especially since Twitter's "core user experience" is constantly being expanded to include functionality originally provided by third-party applications.


I couldn’t find video of Dorsey’s remarks. Was there any hint that Twitter might relax those restrictions?



I actually think they've been very clear on this from the beginning, including the reason why (although it wasn't spelled out).

They've always meant apps that offer more or less the same functionality as official Twitter clients.

For the people who actually read the terms instead of picking up their pitchforks back when Twitter had that big tos "change of heart" would have understood that They definitely could have handled it better and been clear that the user limit was really meant for Twitter-clones.

It's clear they want to control the way most people use Twitter, but also to show advertising. As best I can recall, the tos change came around the same time as they started putting in ads. Besides the few remaining twitter clones always play catchup when Twitter puts out new features (recent example; polls).


>They've always meant apps that offer more or less the same functionality as official Twitter clients.

That would mean that if I wrote a Twitter clone that consumed 100x less memory and was much more performant, it would still be a "banned" application even when there is clear benefit for the users.

>been clear that the user limit was really meant for Twitter-clones.

Even if that was true, its backstabbing developers who are popularizing Twitter in their own way.

>Besides the few remaining twitter clones always play catchup when Twitter puts out new features (recent example; polls).

And why is that a problem? What if an app developer thinks that new features are not worth them spending development time/money on?

It would be like Apple forcing ios developers to support force touch if they want to continue selling their apps.


> 100x less memory and was much more performant

Technically you're not prevented from doing so - you would just have to keep it to yourself (/family/friends/etc). Non-technical people rarely care about these things.

> backstabbing developers

I don't disagree. Would be interesting if there are any stats on who/what made Twitter popular, got any?

> And why is that a problem?

It's a problem for Twitter when you're trying to run a top-brand. Clients who don't keep up-to-date actually make Twitter look bad to the public. It also makes it harder for Twitter to innovate, move quickly (and probably get usage stats), without coordinating with external developers. Apple actually does (in some aspects) force developers to keep their apps up to date. I develop iOS apps and this actually consumes way more time than I wish it did.

Your concerns are valid from a third-party concern but from Twitter's first-party concern they are distractions.


>It's a problem for Twitter when you're trying to run a top-brand. Clients who don't keep up-to-date actually make Twitter look bad to the public. It also makes it harder for Twitter to innovate, move quickly (and probably get usage stats), without coordinating with external developers

Yes ! But shouldn't we let the users decide that? If one of the clients implements the newer features and users like them, they would switch to the other client. That is assuming Twitter believes in competition. This makes it seem like they want to eliminate competition and consolidate control. Its rather anti-capitalistic.

>Your concerns are valid from a third-party concern but from Twitter's first-party concern they are distractions.

Yes, I'm siding with with the third parties. Twitter is a giant company with a megaphone to make their argument anywhere they want. Personally, I don't think anyone should care about Twitter's bottom line except Twitter themselves.


Sorry that I can't remember which apps, but I think it was a Twitter client which Apple removed from their store and then came out with their own. Several apps they cannibalize into the OS.


Yep. Apple have released many apps after similar ones had success on the AppStore.

They have much much harsher ToS (and enforce them) than the discussed Twitter ones.


Does Apple get a pass? Or do developers avoid writing apps for iOS just as they do for Twitter?

Seems like the field is a lot larger for iOS products, and that Apple wins either way (30% haircut on the app store), so maybe incentives for Apple are a bit more aligned then they are for twitter.

Which points to the fundamental thing twitter needs to do to get developers back on board: provide opportunities for both parties to make money. If Twitter was making a 30 cents every time a developer made 70 cents from the API, you can bet that that API would be protected and the developer respected.


Most people would agree it's fair that Twitter wants to disallow outright clones. The problem is it's not obvious where the limits are, as the wording "apps replicating Twitter’s core user experience" is open to interpretation (by Twitter).


>Most people would agree it's fair that Twitter wants to disallow outright clones.

I don't. Could you articulate why you think its fair?


It's their API, they can offer it to people on whatever terms they want. As long as people know what they're getting into, it's fair.


>As long as people know what they're getting into, it's fair.

Huh? No, its not. What is fair has nothing to do with what is legal.


> They've always meant apps that offer more or less the same functionality as official Twitter clients.

No, it started out that way, but then the functionality of the official Twitter clients was expended, and then they redefined it to be so broad as to potentially hit anything that tweeted, and they they went farther still and started going after API keys for things that just consumed the data for their own ends.


The single most important thing that Twitter can do to encourage developers to build on their platform is to completely and unambiguously align interests. If a developer is successful, Twitter should be successful, and vice versa. This is infinitely more reliable than any promise and is how all successful application platforms operate.


That's the problem. If anybody finds a way to build a successful business on Twitter, their interests are by definition not aligned with Twitter's, because Twitter themselves have not yet figured out how to build a successful business on Twitter. Losing more of Twitter's money to make third parties successful is not a basis for an alignment of interests.


That is only true given the current state of Twitter's product and business model. I think it's a stretch to say that they can't make the necessary changes to align interests. In fact, I think they're dead in the water if they can't. And Jack knows that.


Twitter could have gone to a royalty basis for API access from fairly early on.

If they required that developers with more than 100 users agree to pay $1:user:year, or %10 percent of gross receipts, whichever is greater, then app developers would have to have some means of making money, and the flowback would be to twitter, while still allowing for experimental apps to continue being developed.

Twitter cut off their nose despite their face here. Or for that matter, twitter itself could charge end users $10-15/year for being able to access their own account via API (anything but twitter's own client), and limit to X queries per day/month (something a real user is unlikely to exceed).. that would help keep the spam bots at bay.


That doesn't seem like a great incentive for a dev to work with Twitter's API until they figure that out...


>If a developer is successful, Twitter should be successful, and vice versa.

They would still need to find a way to make money, which was exactly why Twitter started to limit the 3rd. party developers to begin with. They hoped that tighter control over their eco-system would help selling more ads.

What would developers build on top of Twitter that can make Twitter money? I don't question that you can build interesting and wonderful apps, using Twitter as infrastructure or as a data source, but that just burdens Twitter further. Either developers need to pay Twitter for access to their platform, or developers need to allow Twitter to push ads. Alternatively developers and Twitter can data-mine the crap out of their users and split the profit.

I just don't see what product Twitter could push that will cover their operational cost. Twitter is a publicly listed business, success is measured solely on profit.


So, you can pay Twitter for access, and people do just that. We pay quite a chunk of a money for a significant percentage of the global stream of Tweets, and we use that to do analytics and sell those analytics to customers.

Now, we also pull data from thousands of other providers, so it's not like we have all of our eggs in one basket, but we have a great business going where twitter is a significant percentage of the total volume of our data. Twitter also has certain advantages as a data source that many other providers don't.


Top of the list would be low-cost filtered API access. Much cheaper than the firehose, with commensurately less data (by keyword(s), location, etc. instead of the whole shebang.) The current pricing opacity and inability to just sign up online like you can with Parse (https://parse.com/plans) means far fewer people as customers. My understanding is that API deals are company-by-company.

A list of general suggestions for them: https://medium.com/@sthware/suggestions-for-twitter-hellowor...

Edit: I'll add that if relations get repaired now and then broken again, I don’t think they’ll be fixable a third time. They need to get this right, IMO.


Twitter has insight into what everyone on the planet is thinking RIGHT NOW, and they're using it to sell ads for t-shirts.

That's just a fundamental lack of imagination.

There's all kinds of things that can be built on that, if you can rely on the platform to remain available to you.


I've been hearing this -- "Twitter is just not inventive enough, they know what everyone is doing in the world" and so on.

Yet billions of dollars later and nobody there realised it? I can't imagine people there are so stupid and that they'd come read HN, smack they hand on their heads and say "Oh, we never knew, thanks HN commenters for saving us. We'll make a great profit and share it with you!".

But not to miss out, and join HN armchair analysts group, I for one, don't believe Twitter is that useful or valuable. Does it know what my neighbors are thinking? My boss? My grandma? Me? No, because I am not on Twitter, they are not.

I see a lot of garbage on Twitter usually. Silly status lines "mmm, yummy green salad!" or "what is the meaning of life..". Developers would do something like "Compiling takes too long, we need a new compiler!". And so on. Then of course it is the quintessential platform for spats and misunderstandings. It is hard to express ideas in 140 character lines so everything feels short, mean and snippy and people get into lengthy back and forths that are mostly stupid and pointless.

Is it impossible to monitise what they do? No, but I think it is not as clear-cut as it may seem.


I think it depends on who you are following... I don't check or even try to keep up with twitter.. I tend to check recents a few times a week.. but every time I see at least something interesting... most of my follows are in tech though.. yeah, there's a lot of random stuff... but there's some gems in there too.

I'm actually more inclined to tweet when I find something interesting... partly because looking at my own history works better than browser bookmarks at this point.. and partly because someone else might also find it interesting.


Actually Twitter makes a lot of money. They just burn much more than they make. Iwonder is the cost of their ooperations can be slashed 2x without almost nohe of the users noticing.


I wonder at this as well, if twitter's has a lot of waste and a lot of revenue, there is a straightforward way to make money.


Exactly. The problem isn’t that we can’t believe Dorsey’s intentions, it’s that Dorsey’s intentions don’t necessarily create the reality of Twitter’s future. Whether it’s Twitter or Facebook (or others), these companies will keep changing their product and business and thus consumers of their API will always be on quicksand.


That would be solid business sense. If developers are successful on Twitter's platform, they wouldn't easily leave for the next shiny thing. Customers also would benefit, as products won't disappear overnight because twitter cut off access. It is a win-win for everyone.


But how do developers being successful on Twitter's platform translate to Twitter making money? Developers aren't really willing to pay for access to Twitter, and I don't think many of them want to show Twitter's ads, as that removes a way for them to make money by offering an ad free version, and makes offering their own ads that much less unpalatable.


>But how do developers being successful on Twitter's platform translate to Twitter making money?

Same way 3rd party developers helped originally grow twitter. A variety of twitter 3rd party tools drives user engagement with twitter. That data most likely has value that twitter simply hasn't figured out how to extract efficiently yet (slapping ads in the feed is an easy monetization strategy, not necessarily a good one).


Twitter should be similar to the blockchain, in that it should be a huge, transparent platform freely usable for most applications.


So I have a feeling that starting next month they're basically gimping their API on purpose to drive developers toward GNIP, which they bought last year for $134 million. Developers who can afford it anyway, because GNIP is not cheap.

There is a popular twitter API endpoint which is undocumented and unsupported, yet insanely popular due to its functionality. It's the tweet-count-for-URL one; ex: https://cdn.api.twitter.com/1/urls/count.json?url=http://www...

Twitter is now cancelling that endpoint (on 11/20) and recommending for thousands of developers to switch to their streams API for the functionality, which requires a program to maintain a constant socket connection and listen for filtered URLs to show up. Which, sure, that's a reasonable architecture for some cases.

However, what used to be a simple API-query-for-a-known-URL is now going to be a daemon program running 24/7 for months and months that listens to all of twitter for all conversations about the base domain, and then tries to emulate a count.


If you're talking about switching to the free streams Twitter provides, good luck if you want to maintain a URL count for more than a handful of URLs. Streams actually IS the right product for what I wanted to do, but the limits are so low (I could maintain ~12 connections from a single IP) that I couldn't use it. They do have a site stream that would fit, but that's been in closed beta since it came out (2012 IIRC?) that is no longer accepting invitations and, according to the responses on their dev forums, is unlikely to be extended.


I heard a rumour they were forced into buying GNIP (which is a pretty unpleasant tech to work with) due to some uninvoiced bills on Twitter's side.


If you find this useful, certainly others have, identify a need, fill it, profit....


And run into issues when your API key gets ratelimited :)


Twitter has huge, huge potential. To me it is 100x more useful than something like LinkedIn - even though this is not its purpose. I connect and interact with people in my industry (in an unobtrusive way). My reputation is my followers list. Twitter is already being used for this purpose (some actors and models value are now determined by the size of their follower base). And that is just one facet of its potential value.

But...they really need to focus more both on the needs of their users, and even more so, developers. A simple example - I wanted to upload videos natively to Twitter (to surpass the limits that GIFs impose)+++. Its doable through an iPhone, but I no longer own one (+ you need to transfer the file to your iPhone, which is a bit of a hassle). I had to write my own script to accomplish this, and the API was anything but helpful in this process (I had to randomly tweak video settings until it would accept one of my videos).

+++ (Note that this is different from simply linking a Youtube video - twitter videos are auto-expanded and auto-play, which makes a huge difference for interactions in my experience). GIF limit is 5 MB IIRC, and video limit is 15 MB (and 15 MB / 30 seconds of video lets you show so much more than a 5 MB GIF). Script is here if anyone needs it (designed to run on a Mac, requires TWURL and Ruby): http://pastebin.com/45h1mx8s


So how much would you pay for access to Twitter?

There's a ton of people who seem to know what Twitter needs to do, except it's never things that translate to profit. Take your own example with videos. It would be nice feature, but it's just costing Twitter even more money.


Edit - looks like Twitter now finally supports direct video upload via the web client! Glad to see they finally addressed this.

Good point :)

I'd pay $10/month, easily, or even more - which is probably far more than I'm worth to Twitter as an ad viewer. Lets look at it from an ad perspective. I spent $50 in one day in a test run ad on Twitter that got me a couple hundred engagements (expanded views mostly) and a couple thousand impressions. On the other hand, one of my normal tweets (if it is any good) gets around 5x that reach, with a more targeted audience. So there is definitely some value in day-to-day usage that I am willing to pay for. I pay $10 a month to Twitch just to get rid of the ads, and I don't use twitch nearly as heavily, nor does it have as high a value to me.

For the ability to easily upload high quality videos to Twitter alone (with auto expand and auto play, minus sound of course), I'd easily pay the $10/month I pay to Vimeo right now.

I should add, Twitter isn't just about me spreading my word out, I get a ton of value as a consumer as well. The majority of projects I am interested in, I have learned about via Twitter. I have made more real-life friends (as in, people I have met in person) through Twitter, as compared to Facebook. I have helped other people succeed on Twitter by retweeting their campaigns. Etc... :)


My three point plan for a paying twitter:

- a visible "paid" status flag on accounts, like "verified"

- Payment status not necessarily linked to the account holder: anyone can pay for anyone's account, and a little effort should be made to normalise the idea that popular accounts should have their audience chip in.

- Paid accounts get higher status when dealing with abuse. In particular, users can set a flag for "ignore @ from non-paid users".


I have some pretty good ideas how to profit from Twitter, the problem is that I can't trust them to let me do it. Who knows when they'll cut me off entirely? So I don't bother.


No, what parent asked is how will Twitter profit...


If I could rely on Twitter, I'd pay them. That's how they profit. Not a hard question, really.


I don't think the amount of people who would pay Twitter is that high.


In that case, Twitter is a dead duck. If Twitter isn't worthwhile spending money on, I can't see how they can operate as a profitable business.


Pay twitter for what? To read messages? Or to get their message out?

Start charging the folks (businesses, media et cetera) that have a million+ followers, these entities can surely pay to get their microblog posts published.


I don't think they could collect anything more than pocket money by merely charging > 1M accounts.


The amount of people who pay for Linkedin is considerably smaller.


BTW, you can use Buffer for this as of a couple of months ago - should be easier than a custom script :)


Awesome! May have written the script for this just around the same time as Buffer. :) Nonetheless, glad this exists somewhere now.


I totally agree with you there. It is much more useful than LinkedIn for me in most cases.

LinkedIn still has a key benefit of not being overly noisy and not having bots/spam accounts.

Twitter though makes it far easier to connect with the right sorts of people.

If Twitter can clean up the signal/noise ratio and help with killing off spam accounts and bots, I think its potential can only grow


Huge potential for celebrities/politicians or general public?


I'd say mostly for the middle ground. Celebrities and politicians (of any significance), have already "made it" and they don't really need Twitter aid their reach - mainstream media is all too ready to cover their stories. At the "low" end of the spectrum you have people who are basically consumers - they might not produce much interesting content but they are important for content creators. In the sort of middle ground you have people who are making stuff - youtube videos, games, applications, art, crafts, books, comics -- even just meaningful Twitter commentary. Twitter makes it easier to find and interact with these people than alternate solutions (Googling, Facebook, etc). I'm not sure how much value Twitter really has for generic businesses - I think its more about individuals than the businesses they run (this can easily be seen in the amount of people who follow company accounts vs individuals).


Translation: "We're too in the box to think outside of the box. So other developers please find a way to make Twitter popular again so we can steal that application[0], bar any other third-party from making anything related to that idea so we can be the sole monetizer of said application.

[0] Application not being an "app", but more of a new way to use twitter.


Absolutely! If any dev falls for this trap again then they need their head examined. Fool me once...


From TFA:

    Can developers trust Twitter this time?
No.

Don't get me wrong, back while working at Klout we got to meet Jack Dorsey and he is intelligent and interesting. Personally I like him and have some respect for him.

With that said, CEO's don't stay forever so there are no guarantees about how long the reign of Jack will last. Since he won't always be in a position to make good on this promise, how can we trust? What is it actually worth?

Where is the olive branch? Words sound nice but I've learned to pay more attention to actions.

How about something like free firehose access or at least making it affordable for mere mortals? Just "turning the api back on" won't be enough to convince me to sink anymore dev time into $twtr.


Almost no one actually needs firehose access, and they charge accordingly (particularly since that's a huge chunk of their value).

If you need programmatic access to data, the folks at Gnip will happily sell you the data you need, and at expensive-but-imo-reasonable rates.


Even if the firehose was affordable for mere mortals, those mere mortals would still need the funds to receive potentially hundreds of thousands of tweets per second (peak)) – which is a lot of bandwidth, persistent storage, processing cycles, etc – and that doesn't come cheap either.

If someone can't afford access to the firehose, then my guess is that they can't afford the infrastructure to consume the data anyway.


> How about something like free firehose access

"Nope, million bucks, besides, you couldn't possibly handle XX megabits of streaming data per second!!"

Every conversation I've had with anyone at Twitter.


That's not exactly unreasonable is it? There are companies that will pay for fire hose access, so it's clearly worth something.

It's also their only real product.


I think the picture in the article sums it up perfectly. It would be really hard to ever trust them again unless they were willing to put a contract in place with some sort of financial penalty to them. And even then I'm not sure I would trust them.



"Ok, great job team, let's launch our new Twitter-based product today. Three...two...one...LAUNCH!

<Access denied - TOS violation>

AAAAARGH! Good grief!"


Nothing like an "apology" that doesn't apologize for the real wrongdoing. How I love corporate speak.

"Our relationship with developers got confusing, unpredictable. We want to come to you today and apologize for the confusion."

Yeah it was the "confusion" that was wrong. Nothing like apologizing but not admitting fault either. He's basically saying "we did the right thing, we just didn't communicate it clearly."


"From now on, when we hose developers, we will do so in an unambiguous and predictable manner."


Why does it seem it's only Twitter with this problem? (or at least the most frequent and public).

Twitter "hoses" developers all the time who were making money based on apps supporting Twitter. They "hose" the developer because Twitter would rather make that money instead of allowing others to, yet they then fail to capitalize on the vacuum they just created.

Over time, it's made Twitter a seemingly very unattractive platform to try to dev against. Twitter doesn't make much in terms of earnings on their own, it seems it would be in their best interest to allow an ecosystem around their platform.


Twitter only has this problem because Twitter's earliest users were developers, who's development on top of Twitter also happened to be a significant part of why the company grew in the early days. So the perception is largely that they've screwed over the very people who helped them grow. Thus the frequent public outcry from those developers while Twitter reaps the rewards.

On the other hand, Facebook's earliest users were just college kids snapping pics of each other.


I think what Alupis was trying to say is that when Twitter screws over developers, they aren't actually successful at reaping the rewards. Twitter has basically been saying to developers, "if we can't make money off of the platform, no one can!"


Facebook has also done this repeatedly, but most of their issues aren't arbitrary business decisions. They just make breaking changes to production APIs all the time.


> Facebook has also done this repeatedly ... They just make breaking changes to production APIs all the time.

They do, but that doesn't slam the door shut on a developer/business purely for the sake of slamming the door shut on a developer/business.

From what I've seen, Facebook encourages API usage. Twitter encourages it until you make money, then they shut you down - often stating they're building a similar app/service and you'd be competing with them -- only then to never launch said app/service.

Twitter as a platform isn't worth much (as evidenced by year after year of not turning profits). The value in Twitter is the data - but they are locking it away.

Why not go the Google route and charge for API usage over a certain threshold. Twitter could stop caring what users do with the data, and make money as their ecosystem grows and becomes more successful.


You can currently pay for GNIP if you want access to the API beyond what Twitter will give you for free. I have no idea if that will suffer the same issues of being cut off once you get popular enough, nor do I know how much it would cost, but it seems like they're at least vaguely headed in that direction.


It seems like the point of a API is to let third-party developers assume the risk of experimenting with new services. Then Twitter can acquire or copy the successful services.


> Then Twitter can acquire or copy the successful services.

I think this is what makes people so hostile towards Twitter.

Twitter neither clones successful services nor continues to run those they acquire. Instead they either shut them down, or acquire then shut them down - meanwhile completely missing opportunity after opportunity to capitalize on their massive ocean of data.

It seems, based on history, Twitter is not interested in running many services around the Twitter platform/API/data. Instead they really just want to be "Twitter".

I say, let them do what they do best - acquire data and build great API's. Let 3rd parties build Twitter's userbase and data, but charge them for access to the API. It's a simple monetization plan.


> but most of their issues aren't arbitrary business decisions.

Happens all the time. App.net was original an "app store" for facebook but they decided to make a competitor called App Center or something and told App.net they could either be acquired or shut down.


It is true that FB routinely breaks the APIs. It is also true that they will kill your app if it gets too big and they don't like it. It has happened to me 2x, and I have seen it happen to other apps as well.


Right on. It's the failure to build in the vacuum that is most upsetting to me. There is so much value in Twitter users' content that could be used in new and interesting ways. However, the company both fails to innovate on that front and prohibits its community from innovating. It's standing squarely in the way of progress :(


Just another reason why Twitter should be a protocol, not a centralised service


Because the other big platforms don't have as good APIs, and don't monetize them? FB or Tumblr don't t make money selling data streams like Twitter. Twitter's API is incredibly complete and attractive.


It's even more unfortunate because of all the social media platforms, I think Twitter is the most naturally appealing for third-party development. It's very data driven, there is a good API, the data model and flow is clear, it's almost begging to be parsed and extended. If they are ever going to get anywhere, they really need to embrace this and empower developers to create cool stuff in the Twitter ecosystem.


Honestly that would at least be an improvement


And it will be predictable indeed.


"The cycle cannot be broken."


Agreed, it is my least favorite apology. "I apologize that you didn't understand" is not really an apology.


You're absolutely right. they should have said "We apologize for the kind of relationship we developed with IT businesses building on top of Twitter". Because this apology is basically "We apologize if we hurt someone but we're not going to change our policies, merely fire the guy in charge".


Apology accepted, I’ll totally build my whole company around your platform now, since Twitter is so stable.


Yeah, I don't think anyone was ever confused about Twitter's relationship with developers, or thought that it was unpredictable.


How I love corporate speak.

At least he didn't "blame the victim" and make like everything is the developers fault.


He's saying the devs are confused, seems like passive blaming to me?


I was in the audience for the keynote, the clear message was that twitter was confused about what their relationship to developers should be, and they're looking to fix that.


With no specific actions to remediate? (from what I can tell?) Sounds like it's going to have the opposite effect then.


Okay - I don't work for Twitter, I only care about twitter inasmuch as they're a big data source for my company. So I don't speak for Twitter.

That being said, this event is a whole event focused around Twitter developers, and this was seriously just a 9 minute talk by the CEO about a general vision of Twitter, with a 60 second part of it about the "we screwed up" piece. I don't think it's an appropriate situation for a self-flagellation and introspection.

Since then they've gone through and talked about new APIs, new toolkits, new data sources, all for developers.

I get that they still want to control their platform and that is objectionable to some folks, but it's hard to argue that they're not doing anything with developers.


If I want to drive my car on a highway and the state department says "really sorry there's so many potholes, we were confused about how we communicated to how you should drive on them", I'm still sitting here wondering whether I should continue to drive on that road for my business or not. Now if they said "we screwed up, we're sorry. going forward we have a 5 point plan to help make sure you can drive on that road" I would feel much better about continuing to use that road for my business.


The analogy is beyond tortured at this point, but I would say the way I see this is that the state department laid down a highway, and said, "Have at it!", and people built all kinds of different cars - kit cars, motorcycles, high performance vehicles.

Then, a few years later, the state department says, "Oh shit, nevermind", and pulls everyone's car registration except for the state department manufactured cars. Chaos reigns. People are angry.

A couple of years later, there's a lot of hard feelings, but the state department has changed their tune a little bit. You still have to use the state department cars for your personal vehicles, but you can mod them a little bit, or you can attach trailers to them, or you can pay extra to drive bigger cars, or a lot more to drive 18 wheelers. They make money from these things, and commit to those options with contracts and guidance about what is allowed and what isn't allowed.

At that point the state department says, "Geez, we're real sorry that we didn't think about what we were doing before". They've already demonstrated that they walked back on their earlier policy, and they have set clear guidelines and boundaries about what they do and don't allow.

I realize you still might be mad if you don't want to drive your government-issued car on the road, and you're entitled to that feeling, but what more do you expect the state department to do in terms of apologizing?


lol, good point. what are the concrete steps they are taking to change?


> what are the concrete steps they are taking to change?

Well, according to Jack, we tell him what the steps are by including hashtag #helloworld in our tweets to @twitter. So...yeah. https://twitter.com/jack/status/656885664525357056


Yeah, if you have to ask what you need to do to make something right, then you don't really know what it is you did wrong in the first place.


I've never understood this line of thinking. Would you honestly prefer if they didn't listen at all?


Yeah that came off very poorly and incredibly insincere. He can't promise immediate change but feels they will, in time? Fuck that. He could immediately undo the limitations if he wanted.

"Thank you for holding. You call is very important to us."


And how would immediately undoing the limitations help Twitter profit? Remember, they have to make money in order to keep operating the service.


Maybe it wouldn't. Maybe courting developers does not help them be profitable. But then they shouldn't pretend they want to do that.


Yep, and this comes on the heels of terminating relationships with hundreds of internal developers.

It's difficult to understand what Twitter is even talking about.


The type of "Developers" they're trying to reach is NOT people who want to build Twitter apps. That era is over and it ain't coming back. Rather, they're trying to reach the people who make mobile apps who need good analytics tools, crash reporting tools, etc. It's not even related to Twitter.

Which is exactly why I am cautious about this. When Google gives away Google analytics for free, we trust that Google will rarely come after our small startup since they already have a very lucrative business model. We know that Google knows the risk of betraying their users is not worth the trouble (unless the opportunity is huge enough that they would actually want to take the risk, in which case it wouldn't matter anyway).

In case of Twitter we don't have that trust. Even looking at Fabric, I really think--as of today--it's really THE best analytics/crash report tool out there for app developers, but I also tend to think it's a trojan horse. It's obvious they are trying to penetrate developer mindshare AND their apps through Fabric. When you use Digits, you're basically outsourcing your user database to Twitter. When you use crashlytics for your social app, you're giving away all your user behavior to Twitter. I just hope Fabric came from Google instead of Twitter, for the same reason I don't use Parse from Facebook.


Apology not accepted. Twitter tipped their hand here a long time ago - once the network got strong enough, start locking things down so those crazy devs don't do anything cool or interesting that you can't monetize, nevermind if it makes the user experience many times better.


And of course it goes both ways, like Instagram preventing the pictures from showing on the twitter timeline

(Not saying twitter didn't deserve this)


I think that horse may have bolted Jack. I am not sure a developer who had the rug pulled from under them once will take the risk of investing their time in the Twitter API again. Fool me once etc...


I hope they don't get away with this. As a developer, I want to see the Twitter story set a strong precedent that deters other companies from double crossing the developer community. Between Google+ (which paid a price for never letting developers on board at all) and Twitter (which prospered from their hard work and then betrayed them) I hope future companies will have a new understanding that if you want to be a platform for anything, embracing 3rd party developers and keeping faith with them has to be one of your top priorities.


How about Facebook? Remember them banning all "Wall" apps? And then borrowing the best features from those apps and building their own with those features built in? Anything any developer did to enhance the core Facebook experience was co-opted by Facebook to the loss of the developer.

The only saving grace for Facebook is all the great open source frameworks they've been sharing with the community.


Also facebook killed their CUD rights on events in the api. The only thing you can do with events is read them.


I'm having trouble figuring out with Google -- what does CUD stand for here?


Probably create/update/delete. CRUD without the R.


Yep. REST for the most part is CRUD without the HTML.


Ah, that totally makes sense, thanks!


Wait, "Wall" apps were supposed to "enhance" Facebook experience? You mean all those throwing sheep and farmville invites?


If you base your business entirely on the API of another company, your entire business is at the mercy of that company and can be destroyed on a whim. This is especially true of free APIs though it also applies to paid ones.


.... and it is evil on the part of the company providing the API to copy features from the best apps written for that API and cut off those developers by simply amending their ToS to say that such and such is not allowed... after they've co-opted that feature.


Evil, standard industry practice. Pot-ay-to, pot-ah-to.


I think the tone of this comment was lost in translation. I'm not saying I agree with this practice, it's abhorrent. But it has happened enough times over the years that a company building something on top of a free API has to basically expect things to go south like this.


While true, it shouldn't be. It's only this way because our laws are broken such that companies with a lot of money can intimidate upstarts by threatening to sue over their extraction of public, non-copyrightable data. It's even worse than the already-draconian copyright restrictions that are also used to shore up entrenched players at the expense of innovators, since the law is often interpreted to mean that you can't download any data at all, regardless of its copyright status (even if the data is owned by the user, and they're asking you to extract that data on their behalf), without the prior written consent of the company that runs the server. If a company decides they don't want you to access their server anymore, they claim trademark infringement, copyright infringement, tortious interference, and trespass to chattels, and unless you have tens of millions just sitting around that you wanted to spend on lawyers this year, you're SOL. It obviously shouldn't be that way, and the world would be a joke if the same rules were applied to non-digital resources.

If anyone has a real answer to this legal problem, please let me know. The EFF hasn't been taking it on.


What is worse, is if you do actually start to make any money, they will destroy you and take your idea.


Are you saying those companies should never have taken that risk?


Anyone burned by twitter will think twice about working on it again, however it is likely too valuable of a platform to not give ample consideration to.

I reckon twitter will merge with square and provide end-to-end advertising metrics for impressions --> clicks --> cart additions --> purchases. This will be valuable, and as much as I think twitter is silly, if they provide this they will do well.

Platform companies with stroes:

* Microsoft

* Google Play

* Apple

* [ empty ]

Super conflated and contrived appraisal here, but Twitter better post a strong offering in empty before facebook and they can't do that well without square and a platform or decentralized market. All this is to say, Twitter needs developers bad and to the extent they win them from Facebook and other platforms will be tied to the value they provide. I think that value will be provided by purchasing square in a merger of equals and building a dumb pipe platform, letting developers curate the content and providing stores.

We'll see what developer sentiment is, first few comments lead me to beleive it is not great.


Interesting take on the future.

I agree about the current state of developer sentiment. I think anyone who looks at a company like Microsoft will see that developer sentiment isn't static. Might take years for things to change but I commend them for taking the right first steps towards rectifying the situation.


Why would you bother to come back after being kicked in the teeth, to a platform that is now stagnating, showing little signs of growth and has no obvious revenue model for app developers?

This is the cart before the horse. They need to fix Twitter so that people want to develop for it again, not say "Hey, here's this downtrodden mess, come and make it better for us!"


This seems like it's almost too small of a world view. When twitter pulled the rug out, it informed a shift in thinking, everywhere. Not just with twitter.

The wisdom became "Don't build your business on another one." and twitter was the primary example of why not. For twitter to turn around and say "Ok, we made some mistakes, and we want to develop that trust again." is misunderstanding what happened.

twitter changed the conventional wisdom, not just wisdom about twitter.


The wisdom became "Don't build your business on another one."

That wisdom is WAY older than twitter. It may have become a fashionable meme again because of Twitter, but platform risk has been around probably about as long as computing. Certainly the idea goes back at least as far as the infamous DOS/Lotus 1-2-3 dustup. Google "DOS ain't done till Lotus won't run" for example. Note that whether or not Microsoft actually tried to break Lotus 1-2-3 isn't the point. I'm just saying people have been aware of, and talking about, these kinds of risks for a LONG time.


Well, new generations often needs new lessons. I'm from the generation that contains the majority of potential developers of sexy Twitter-based hot unicorn Uber-for-Cloud-Based-Social-Gardening startups and I haven't ever heard any stories about DOS/Lotus 1-2-3. Fortunately, Twitter made it up for us.

"The pattern has repeated itself more times than you can fathom. Startups rise, evolve, advance, and at the apex of their glory they are extinguished. Lotus were not the first. They did not create the Platform. They did not forge the APIs. They merely found them - the legacy of my kind." - Twitter CEO in my twisted imagination.


That's fair, it's that saying: "Everything old is new again".


Here are a few things Twitter could do to gain developers trust again:

- re-open the firehose. Let more people access it, even Gnip's (now Twitter's) competitor.

- remove the 100000+ users limit. Falcon Pro comes to mind, but since the author now works for Twitter, their are probably other good examples out there

- let developers monetize their apps using Twitter; maybe by providing a shared ads model.

That's not the end of it, but that would be a good start.


Hmm. So here's the problem.

Company allows others to build cool things on top of it. Sounds good. Then others start making money from the stuff they build but Company isn't really making money and the others are selling because they are filling in Company's deficiencies around their product.

So how do you fix it so Company makes more money? Kill the others. That's why the first wave of stuff died on Twitter's platform.

So what's different now? Has Twitter figured out how to make money and fill in the gaps in Twitter? If they have then this could end up working out. If not, how could things be different this time around?

Color me skeptical.


If they had announced that developers can make twitter client apps and display foreign services (e.g. instagram) in the same stream with the tweets without limit to the number of end users, I would be interested. I just assume this is a statement to the shareholders and will have very little effect on developers.


The sad thing is that, for a brief period in 2010-2012, the Twitter API was 'hello world' for new developers. Iterating over friends, getting statuses, etc. They had a great REST API and if you made a good thing you could sell it (and Twitter's ecosystem would benefit). Now nobody trusts them.


Words are cheap. Until Twitter stops acting like "find someone using Twitter successfully and punch them in the face" is a business model, it's all just hot air.

It's not good enough for Twitter to "reset" the relationship. That ship has sailed. There's going to have to be some serious groveling, wildly-generous concessions, and guarantees of integrity moving forward if they want to recapture what they once had.

    A little less conversation, a little more action please
    All this aggravation ain't satisfactioning me
    A little more bite and a little less bark
    A little less fight and a little more spark
    Close your mouth and open up your heart and baby satisfy me
    Satisfy me baby


First thing: remove those ridiculous usage limits for individual clients, so that anyone using a 3rd party app can use it like he wants and not having the app suddenly turned off because it reached 100k users.


It's not just Twitter. Most popular APIs tend to regulate and constrain use as they grow popular. This has dissuaded developers, and certainly startups from building products on top of APIs. VCs do not like companies depending on third party APIs either, due to the fact that they may be arm twisted by the API service.

Twitter's attitude towards developers is potentially impacting the uptake of libraries like Fabric, despite having nothing to do with their API. What Twitter may have a shot at, as a result of this effort is to get usage of their libraries like Fabric on par standing ground with libraries and products like Parse from Facebook.


3-5 years ago everything had a API. No nothing has.


The tough thing is that the calculation developers make is a mixed bag of components that involves not just trust, but fiscal opportunity. People's fortunes and livelihoods are tied to developing for a platform. In some ways, this ship may have sailed. Might be a situation where even if devs find a way to regain some trust, the actual perceived value of the commitment these days isn't as alluring.

The question is, what has fundamentally changed about Twitter's business model that has now re-aligned its incentives to better match those of the developer community to enable them to make this promise today?

Anything?


Twitter would have to decentralize their system to court developers again. That means creating a protocol and an open source server that implements the protocol.

Twitter is basically an inverted email system anyway. So there is no technical reason why it can't be structured more like email. They could make money like google does with gmail, but as a user I could sign up with any provider or even host my own server.

Then it might get interesting. To me the only thing twitter has of value is mind share ("tweet", "follow", etc...) and this approach is the only way they can leverage it to profit in the long run.


twitter needs to monetize what it does best, like how linkedin monetize recruiters and 'influencers'


Yeah, my #helloworld ask is that they do this (for example by implementing OStatus).



There is nothing about the 100,000 token limit that makes any sense. People present it as Twitter wanting to "control the core experience". That's bullshit and always has been.

Twitter could have easily said "we will serve ads in this format. All apps that want to use the API must display the ads according to rules XYZ". Congrats! Now you can monetize and app developers can keep innovating.

The whole Twitter client fiasco remains one of the dumbest moves and for nonsensical reasons that Twitter itself could have easily solved.

I saw nothing in this announcement that addresses this problem or changes any policies related to it.


> Going forward, the company says it will improve its communication with developers. “We want to make sure that we have a great relationship with our developers, an open and honest relationship with our developers,” he said.

I'm curious why this kind of language hasn't fallen out of favor. It sounds so completely empty to me, I have to assume it does for everyone else.


It doesn't have to work on everybody. You only need a good solid group who hear what they want to hear.


Sorry Jack, I believe in Twitter's future as a user, but I'll be damned if I give it one ounce of control over mine. That bridge is burnt. If you want us to trust you, go do another startup and toe the line from beginning to end. Because at this point, almost anything cool that Twitter does will be seen as a failure by current investors. Nothing short of being the next Facebook will satisfy them, and Facebook knows damn well it can't afford to try anything cool anymore.


The recent Standford ETL talk by Jeff Seibert (Senior Director of Product at Twitter) provides some insight into the development of the Twitter API's/SDK (Fabric). Overall, I thought it was one of the better and more practical talks.

http://goo.gl/WfAiPU


Lose the developers, lose the platform.

Dorsey is making a smart move here but can it be reversed? When twitter started and now when it is down they wanted/want developers, back when it went gangbusters they booted the devs. Engineering lost control of twitter internally, developer love was the first to go.


Here we go again. How many times has Twitter sworn to change and treat developers with the respect they deserve? I've lost count. Actions speak louder than words, for starters Dorsey needs to amend those restrictive terms. Twitter is a great platform with a trove of data not only for research purposes, but for creating third party clients and more.

It is time for Twitter and Dorsey to prove they've changed. Twitter will continue to fail without developer support. Look at how successful Facebook has been nurturing the developer community. Basically every site has a login with Facebook button now.


QNX did something like this years ago. They had a free version, then went partially open source, then went closed source, then went fully open source (you could download the kernel sources), then suddenly went totally closed source after being acquired by Blackberry.

There are few remaining QNX developers.


I have found Michael Porter's Five Forces a useful tool when reasoning about supplier power. I think supplier power and how we respond to it is the interesting topic here.

https://en.wikipedia.org/wiki/Porter_five_forces_analysis#Ba...

In general, ya gotta be real careful. Somehow, you have to counteract the entity's supplier power with your very own buyer power. If you can't do that, you won't likely last. Or more specifically: whether or not you last will depend entirely on the other guy. It will have nothing to do with your own efforts (however vigorous), skill (however impressive), or cleverness (however clevererer).

One thing I know is irrelevant: whether or not you think the company will act as a 'good citizen'. Thinking about a company as if it were a person has little predictive value. Thinking about a company as if its 'Hal' from 2001 -- now we're talkin'. More like a clever psycho no conscience AI on a secret mission that it views as way more important than whatever you happen to be doing with your Saturday's -- that's more like it. This applies twice to public companies (like, remarkably, twitter) as by that point everyone takes the fiduciary thing really very quite most seriously.


You only get one chance to make a first impression. Apologizing is a good step and most will forgive but never forget.


>You only get one chance to make a first impression.

Same problem they are facing with the massive number of users that tried Twitter and abandoned it. Much easier to acquire a new user than to re-acquire an old user that has already decided against.


Fool me once, shame on you, fool me twice...


... Won't get fooled again.


www.youtube.com/watch?v=8Ux3DKxxFoM


I wish Dorsey's apology came with some real change, to their ToS for example and immediate reversal of bad decisions. Rather than just, tweet what would you like to see.

Actions speak louder than words, no matter how small.


So here's what Twitter should do:

1. Allow devs to create third party twitter clients. No limits, no restrictions. The loss of dev trust is so big that they need to do something this huge. If they don't do this, I think Twitter will be forced to sell to a bigger company within 18 months.

Allowing third party twitter clients will quickly kill the official clients, as they're a heap of junk from a UX POV. It doesn't matter that Twitter won't control that. People who think this matters seem to think that Twitter is another Facebook. I can't emphasise strongly enough that Twitter is not a Facebook.

2. Make money selling licenses to third parties for data analysis. Change the licensing and make it cheaper. Make it affordable for small developers. Encourage an explosion of innovation in the way tweets are used. Work with these people to offer a better structure for tweets that will help them develop their applications. Then you're the data provider for a huge ecosystem, with a feedback loop that ensures the data increases in value over time.

People seem to not be able to find specific value in twitter's data, but I can see huge potential. Here are some no-brainer examples:

- emergency management (this is being done, all over the world, and it works)

- data-mining comments about companies for feedback.

- recommendation services.

I can think of much more valuable ideas, but as I know people working on startups in this area, I won't share them.

I also don't understand why Twitter have not "app"-ed their platform or partitioned it so that companies can have their own subplatforms. Maybe it's because the official clients are terrible at handling such data.

Man, I could go on... but what a challenge it will be to turn this mess into something meaningful.


Fool me once...

I hope many people have instead learned to generalize the earlier message, in the last some years. Crudely but aptly stated: "Don't be a sharecropper."


Maybe they can stop screwing over smaller twitter apps with their stupidly expensive token threshold. Windows had quite a few good Twitter clients, like MetroTwit that Twitter put out of business simply because they priced them out with their token limits.


I'm sorry that you felt confused by your inability to understand our corporate decisions that were best for us at the time.


Fool me once: shame on you. Fool me twice: shame on me.


I stopped really looking at APIs ever since Facebook, Twitter, LinkedIn, etc. started restricting the usefulness and access to them.

Its been a long time since I really thought about building any business on quicksand.

Now a days when I use an external API, I make sure it is not core to the product. If the relationship changes with the external provider, I need an escape that does not impact my product.

Which means of course that the external API cannot be "essential" - and in startup land "not essential" == "do not do"


This relationship has come to an end. It's not just that trust is now gone between Twitter and developers, it's that developers at around this time came to realise that building on someone else's platform always carries the risk that the CEO of the day will pull the rug. Or even worse, that some unnamed front line worker in the "app approvals departments" will pull the rug with no recourse.

Twitter is foolish for trying to get this going again. The love affair ended, time for new things.


Sorry, Jack. I had a lot of ideas for leveraging your info 5 years ago.

Still do, in fact. It's not like Twitter has done any of it.

But.

I. Simply. Can. Not. Trust. Twitter.

So, enjoy your floundering.


He should apologize a bit more sincerely to the developers he just laid off.


Twitter and Facebook are 2 different products, the latter being a social network ,the former a "social network message bus" since relationships and streams are public by default.

Well Twitter should embrace that fact instead pulling the plug on successful Twitter based products and offer paid plans for business who want to build on top of twitter.


This is actually a good idea I think. Salesforce Chatter is a thing, and it sells well, and it's also terrible.

An on-prem corporate twitter would actually be useful.


It's not officially Fall until Lucy pulls away the football.


It wasn't as he said "confusing and unpredictable" it was manipulative and desperate. Let a bunch of developers figure out ways to monetize on Twitter then cut off their access and duplicate their strategies. Empty words.

Let me know if they want to give contractual guarantees that certain APIs will be available.


I thought CEOs were supposed to be decisive. Why don't I see anything actionable here.


"Forget it. I'll build my own Twitter. With hookers. And blackjack."


I can't think of anything to say here except "Fuck you, dude".


Too little, too late. But thanks for the important lesson of not building something on Twitter's platform when the rug can be pulled out from under you. That lesson applies to other platforms too.


It really seems like this is where you should have some sort of concrete contract/agreement to reassure developers. Without that, I can't see how anyone could trust them.


especially when it comes from a temporary position ion the chart and tos clearly states tos can be changed unilaterally at any time

https://dev.twitter.com/overview/terms/agreement-and-policy


talk is cheap. until we see substantive change from Twitter, such as changing their ToS, or re-instating previously suspended apps, its all just talk.

I don't think the community of developers should be willing to work with Twitter going forward. they blew it. they've done nothing to earn a "reset" in their developer relations. if anything their product now is significantly worse and less appealing to integrate with than it has been in the past.


Now can they bring back RSS feeds?


This is going to sound a bit churlish, but how does Twitter make money? Sure, there are some sponsorships, but what actual product do they sell?


Personally, I have never trusted these social network companies in terms of working with/for the platforms. Sure, when they are in trouble, when they need developers, they will say things like this. And when they are strong, they will close up and can't care less about their developers. It's the same with Facebook, etc.


Here is my request that they actually follow through on their original promise to federate with compatible implementations: https://twitter.com/nerdworldorder/status/657073820801470464


And to be clear, implementing OStatus (http://www.w3.org/community/ostatus/wiki/Main_Page) is probably the best way to move this forward.


Does this apply to Meerkat ban for example?


Eh they need to prevent spammy apps like FB had to. Meerkat knew it was acting improperly but hey, "growth hacking".


Pretty empty apology. If they want to do something meaningful for developers, why don't they remove the user login token restrictions, for example? Several famously successful API using apps hit that and suffered. Just apologizing is pointless, you have to actually change the bad policies.


this sounds like a fish flopping around on land, looking for purpose, and developers to help it make money


I predict the "culture of chill" will lead to a substantial minority of younger developers wandering in and giving their stuff away for no benefit a second time.

I mean ... you aren't ... mad ... bro?

Of course not. We're cool. Glad we had this talk.


Stupid question, how was Twitter bad with external developers?

I've built a few services using Twitter, Facebook and Google+ each time and I didn't have anything bad to say about Twitter, they were always the easiest to deal with.


It wasn't with those things - that's what they want you to do.

It was appalling with developers of Twitter clients suddenly introducing harsher rate limiting, and a user cap per API key (meaning any growth in the app was severely limited, or even non-existent if already popular).


Too late Twitter, https://github.com/jeena/Twittia is dead once and for all!


Why do people feel they are entitled to perpetual API access?

If you want to build your business on the back of someone else who is doing the heavy lifting, then don't be surprised when they rear up and no longer let you ride.

Maybe Twitter should follow the lead that I do - those that license and use many of my APIs pay on a royalty model - they pay a certain percentage of all revenue that their platform generates. Period.

I predict that Twitter will regress back to owning their platform after this minor blip.


Well this article is a bit click baity.

The original article they reference is from 2012 and talks about the API changes and Twitter's choice to shut down apps it feels are competing with its own app.

All I got out of the current article was Jack trying to woo developers back without any hint of what exactly they're changing to be more developer friendly. If I was burned by them in 2012, I doubt this would get rid of any lingering doubts I had about working on their platform.


So, why is there still only one "Twitter"? Why has it not been forked? Please enlighten me.


Fool me once... (is said 7 times in these HN comments, wonder why)


A day late and a dollar short. I wouldn't be caught dead developing on their API ever again. Fool me once, shame on you. Fool me twice, shame on me.

Swift death be to you, Twitter.


He speaks like a manger in corporate..


That was quite the big city apology.


If you're building a business on Twitter's back you're fuckin' nuts. Twitter can't even build a business on Twitter.


Why isn't a $2+ billion sales run-rate with 50%+ annual growth a business?

They'll match the sales that Salesforce had for fiscal 2014, within eight to ten quarters, even assuming slower growth.


Because they are burning cash every quarter anyway? Anyone can buy revenue.


i got a great business, people give me 75 cents i give them a dollar, it scales infinitely, and has the potential for absolutely titanic revenue, interested in investing?


They do make a damn good lunch though. They should pivot to a series of restaurants where you can only message positive reviews regarding the amazing food you just ate while surrounded by a lot of hot, young tech workers.

Let the public access the THREE freaking floors of food in their HQ where each employee is required to act as a server (no pun) to customers for an hour or so a day.

The menu is a stream you follow, and you reply with "@table10 orders the tataki, chicken and veggies" and the SRE (service restaurant enabler) delivers the food while describing Flock...


This company seems to be lurching from one PR disaster to another. I have never seriously developed a twitter API-based application because as long ago as 2012 the restrictions were already on the uptrend, and the writing was on the wall for anybody betting their application on the Twitter ecosystem. Throw in the declining quality of the average tweet and you have a recipe for a company which opened up a new Internet use case, but never capitalised on it (as others adopt its MO). It reminds me of Xerox Parc, in that in invented something awesome without really understanding what it had created, nor how to use it properly.

In my view, Twitter = Yahoo. It won't die, it got there first, but it didn't really "get it", and so it will never win.


Didn't they just fire a bunch of their own?


Nah, what Twitter really needs is moar ideology-based censorship. That'll fix evvverything.


Why are so many developers naive about this?

Twitter has a responsibility to its employees & shareholders to turn a profit. In some stages, courting developers will make sense, and in others, not. A lot of developers are taking it like a jilted lover. This is a business relationship, and it is neither personal nor permanent. If you can build on their platform today, reap the success while it lasts. For some of you, that uncertainty is not worth the investment. Great! Just stop expecting Twitter to sacrifice business health to keep one group of partners happy.


Twitter has a responsibility to its employees & shareholders to turn a profit

Yes, but fucking over developers is not, generally speaking, a good way to accomplish that end! That's the sad thing about all of this... Twitter haven't just been hosing developers, they've been hosing themselves by destroying the ecosystem around Twitter, thereby making Twitter less valuable.


Twitter is a communication platform. Developers building on that platform is a great way to grow that platform, no?

This is especially true in that Twitter's mobile app has been terrible for many years. As Facebook and Google put tremendous resources into mobile, Twitter relied on high quality 3rd party apps like TweetBot while at the same time put ridiculous restrictions on them:

> Apps replicating Twitter’s core user experience (what we’ve called “traditional Twitter clients”) are discouraged and have a ceiling of 100,000 users, among other restrictions. Be sure to read the applicable TOS clauses carefully if you’re considering building such an app.

If twitter is so financially unhealthy that supporting platform would topple their 'business health,' then maybe their health wasn't that good to start with.


No one is naive about this. I think we all know why he made this announcement today.

I think in a business relationship (just like in almost any relationship), you don't want to get screwed over. Developers got screwed over by Twitter.

You want this to be a business relationship? Then write out an SLA for developers. Otherwise apologizing and inviting developers is just lip service.

I love what they have done with open source, I just don't trust them enough to develop stuff on their api (short of twitter bots and the like).


The problem is that some of these responses contain words like "trust" and "morally bankrupt" which shows we're still emotionally reliant on some unwritten rules of fair treatment. We have to conduct business without that emotion.

Show me a company who will not screw you, given the right (wrong?) circumstance. Yet we must partner with some of them temporarily to succeed. We should be gambling on whether or not they can build a viable business going forward, not whether they will ditch us in tough times because they absolutely will.


[lack of] trust is just a measure of likelihood of them violating promises. It's not naivete.

"Morally bankrupt" is just an insulting way of saying the company is much more likely to abandon agreements, and will do so with weaker justification.

And plenty of companies won't ditch you in tough times. Imagine if insurance tried to just walk away when you filed a claim.


The cry of "its nothing personal. its just business" is the last refuge of the morally bankrupt. You tell me if you think all those developers who lost their living when Twitter switched off their access if they thought it was personal.

It's not the developers who are naive, it's Twitter. It's like Twitter is Lucy, promising not to take the football away again at the last minute, with Charlie Brown as the developers.

Only this time, Charlie Brown is going to take his football and go home. Fuck Lucy.


My problem with them is they refused to even talk.

We had a plan that would make them money - they without notice just killed our API access.

Why didn't they call us first?

Fuck that, not going near them.


I think most people have a reasonable expectation that when you release apis, you are setting up a long term relationship with developers and not to be ended on a whim. These people risked time and money to develop on your platform, and usually only did so because they expected more than a few years worth of profit.

Now of course there is no legal obligation for a company not to screw over the developers they attract. But it is scummy, and your reputation will be tarnished. It is not the norm yet.

If everyone starts releasing APIs and screwing developers as soon as it is convenient for them, then attracting developers to future platforms will become more difficult in the future.

As it stands now, you'd have to be an idiot to trust Twitter again.


if you, as an individual developer, have invested your personal time, energy and money into developing a twitter app, and seen it all lost due to twitter fucking you over, claims of "nothing personal" ring awfully hollow. it may not be personal to twitter, but it definitely is to the developer.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: