Your App Is Not Better than an Open Protocol
andjosh.com
andjosh.com
And it's just business - it's a logical step for a profit motivated organisation. You're value is in your users and your brand. So you take steps to lock in your users, prevent third parties from using your services with through open protocols (which dilutes your brand). Nearly all the current crop of (once-idealistic) companies are at it. It's really time to start learning from history that you can't depend on private, for-profit companies to act in the common good - because doing so spreads the value around, and a company wants it all for itself.
I'm not sure of all the repercussions, but perhaps we can start with N at a large value, and slowly (over several decades) decrease it, and see what happens.
What? No. The comment said nothing whatsoever about 'N'. GP's comment was exactly this, and nothing more:
How would you even start to define a term like "the greater good" in a way that a law like this could event begin to make sense?
Not explicitly, no. I drew an inference about what the GP commenter meant (or at least an obvious implication of what I think he meant). He's welcome to correct me if my inference was wrong.
These companies could then be hired by the hospital itself.
"Google? No, I technically work for Search Ad Services by Google."
Also, if you don't like what company X is doing, you just need to find N qualified people, and you can start your own X.
Sure, but the question is whether any proposed change will be likely to make things better, or worse.
> I don't think there is a need to prove anything for every possible case.
Maybe not, but it doesn't look to me like you've even considered what fraction of cases would lead to a net benefit under your rule vs. the current rules.
People using twitter or google or facebook are not clients because they aren't paying. The clients are the people who pay those companies for valuable information and advertising space.
That's not quite right. You pay your cable provider for television service. The cable provider pays networks for their content (the networks are the "suppliers" in this case). Some of those networks also collect payment from advertisers, but that advertising revenue probably wouldn't go to the cable company.
That explains all of the ads I see on GNU Emacs.
/s
Clearly for many businesses, walled gardens, avoiding "openness", works. That might be because they use it to create an artificial moat to protect their business (arguably LinkedIn here), or because it's the best way to serve their customers (Steve Jobs' argument, not saying I agree).
For customers, if the best experience is gained through a native app, then a native app makes sense from the company's point of view. This is why native apps took off in the first place, right?
Just because you or I believe in open standards and information sharing doesn't mean it's better from everyone's point of view.
I don't see why it 'exploits the common good' to want to charge or monetise a service you provide.
To me this is a breach of trust - i.e. the underdogs are all about openness, they're growing based on the goodwill of the early adopters, then once they get big, they forget about openness. Personally I couldn't give a damn about Twitter's need to monetize, they should have thought about that since the beginning, before promising things they couldn't deliver and growing based on the generated trust.
Twitter is not alone in this, there are many other offenders, including Apple and Google. And they should really pay attention to what happened in the past, because once you piss off a significant portion of the industry, you can only go downhill from there. Companies like Microsoft can testify for that and oh look, they are the underdogs again.
There already are Twitter apps for phones that don't display advertising.
(Previously I'd been scraping together Yahoo Pipes or Google App Engine based things people had made, each of which would work for about six months before something finicky would break 'em...)
To charge your users, no, of course not.
To charge advertisers and make your users products instead of customers, that's where the problem is.
(And part of the problem is that users have become so conditioned to getting services like Twitter and Facebook and Google for free that the idea of having to pay for those services would shock them.)
Suppose you want an app to play videos. If your app uses a custom format no problem. If you support an open standard, the file might not, it might require more processing power than you have, it's probably for a different screen resolution, it...
In the end tech people are willing to trade stuff breaking occasionally for flexibility, but most people flip out when stuff breaks.
PS: I think you can break it down as do you want a VCR to show a movie to your friends, or a VCR that gives you an excuse to tinker.
Apple's magsafe and lighting adapter plugs are far better than USB connectors. They are reversible and don't have tabs to break off on the device side.
If you look close at in the connector on this S5 you can see there are two separate 'tabs' that are rather fragile if you are not careful removing and inserting your power cable. I've seen these break on phones before.
http://images.anandtech.com/doci/8554/DSC_1380.jpg
The iphone connector has no small fragile pieces like that.
If you mean accessories like wireless keyboards I think the same 'just works' arguments directly apply. There are lot's of terrable 3rd party products out there.
So, your happy with the VHS and don't need to play Beta tapes.
PS: Sounds like your happy with a walled guarden and want something that just works. Did you get a Blueray player or a conbo that also handels HD-DVD's?
For example, you can create an app that only uses LAME + VideoLAN encoders and supports two of their formats, MP3 and MPEG4 nothing else, cause you're sure those work on the hardware you're building, that's exactly what Apple does, and Ubuntu, and Windows.
Just use your LOGIC how the hell is an open protocol the reason why stuff breaks? If everyone is looking at it and it goes through a lot more review than closed standards, they're the reason why we have the internet and how it works.
Contrary to what you believe on, Apple actually uses tons of open protocols and standards, they made Webkit what it is, that's free and open source, they still work on it as far as I know, they have their fair share of closed ones too, but open has worked for them pretty well.
The same applies to MPEG4 there are plenty of files that work on one player but not another. EX: Wait you also want to open an 8k MPEG4 file on a phone?
PS: I wish everyone that suggests open solutions actually needed to implement one. Generally, when people say open solutions they really mean leverage some huge chunk of code that someone else wrote, or let me leverage your hardware and software for free.
It doesn't, though. Apple hardware and software are fragile, buggy, and crash-prone. They beachball at the slightest provocation and destroy work with abandon.
And aside from that, well, "You're holding it wrong." If it only works for one narrow workflow, it doesn't work; it's a toy solution for a stripped-down toy problem.
I don't believe this for a second. In 2009-2010, there were already a huge number of smartphones and Twitter clients out there. In fact, that time was probably better for third-party Twitter clients than today. Smartphone growth exploded in 2009-2010, so the idea that "everyone was getting a featurephone" is complete bullshit.
Has anybody here ever even used Twitter via SMS? Desktop and mobile apps made Twitter. SMS was a niche thing at the very beginning.
I wouldn't even bother raising the issue if he weren't trying to premise his bigger point on it.
So that gets to his bigger point, which I'm not so sure about. Yeah, I can reply to Jira tickets from my email. But it's a huge pain. The replies end up with a whole bunch of email crap jammed into them, and it makes it harder to follow conversations. I usually edit other people's email responses to remove that stuff. So yes, it can be done. And maybe it's just Jira, but in this case at least, it's a much degraded experience.
Their API is not so "free" now -- you need to register your app, always authenticate, and there's no public firehose access any more.
Then the social media companies realized that this was a gigantic mistake, and started to seal everything up. How could they be expected to make their billions when their services were so open that they were essentially becoming abstracted protocols for third party apps? The opportunity to sell advertising and personal data is far greater when what you have is closed.
I understand why they did it; I just hate that they did. It always felt like a massive bait and switch and I'm betting that Facebook and Twitter aren't going to be the last ones that do this.
Twitterrific was a jailbreak app before Apple even launched the App Store. Did Twitter even have an official iOS app before they bought Tweetie? That seemed like it happened around the time of the first big API lockdown.
yep :) I mean, both of our experiences are just anecdotal evidence pointing to each side of the argument. But in my experience, it made it easier to get onto the service.
I don't have any hard statistics, but I used Twitter before I had a smartphone; and you asked a question where an anecdote would suffice.
Twitter's growth coincides very closely with smartphone usage growth, in 2009-2010—well after SMS was the norm for connecting to it, if it ever was. SMS may have been useful early on, but apps certainly killed SMS usage.
I would say by 2010, clients had taken over, but in 2008/2009 sms was really a thing.
This article falls flat because the author never defines what they mean by "open." SMS is a walled garden, it is controlled by the cellular industry in case the author missed that. Costs you actual cash money to use too (!) which might be a detriment to many.
What we're seeing now is a shift to JSON-over-HTTP from HTML-over-HTTP as the protocol of choice for connecting the internet, along with a whole pile of different tools for defining application user interfaces (partially because, up to now, no decent standard exists).
While I love open protocols and will use them as much as possible, at the end of the day I'm still going to do whatever it is that provides my users with the best user experience.
You're conflating the inability to develop for a protocol / platform for user experience. Having an open protocol can make a user experience better but it certainly doesn't have to.
But that supposes that all user needs can be met that way, which in a resource-constrained world cannot be true: the proprietary application provider will inevitably have to prioritize some classes of users over others. Those users whose needs are not within the functional scope of the application are going to find their experience quite horrible.
Only open protocols guarantee the potential for diversity that can cover provide all users with good experience - or with an experience at all...
No, it doesn't. Giving the user a good user experience does not mean it's the absolute best-end-all experience.
> the proprietary application provider will inevitably have to prioritize some classes of users over others. Those users whose needs are not within the functional scope of the application are going to find their experience quite horrible.
The problem you're outlining here completely applies to open source communities, standard bodies and companies (it has nothing to do with open versus proprietary protocols). Everyone has to prioritize things and certain priorities will not meet the needs of all users. I would also argue that users whose needs are not within the functional scope of an application...should look for an application that meets their needs as best as possible. Not everyone is going to have all of their needs met with anything.
That said, there are complexities. Monetisation is the obvious one; if you have an app or service that relies on advertising—Twitter is the obvious example—then the first thing that you'll find is an app that strips your advertising out.
It also seems quite reasonable that a company like Twitter is entitled to payment by people who want to use the data they aggregate. Sure, they're not the publisher, but they do provide the infrastructure. We could hypothesise about replacing that with an open, peer-to-peer infrastructure, but nobody has done so yet.
> You cannot build a 60fps scrolling list view with DOM.
I simply do not believe that. I have no problems scrolling around the internet. And the examples they give (flipboard.com/@flipboard) give me no clue about what their problem with the DOM is. I find it really hard to imagine you couldn't do that in the DOM.
I wonder what is going on over there.
Flipboard spent an enormous amount of effort making a rendering to canvas platform, humorously to allow an "open" option aside from their app (which makes the complaint about it in the submission rather perplexing). I suspect they did a lot of analysis. And the DOM is notoriously slow, one of the reasons being that it is now a catch all/everything and the sink platform that has an enormous number of modifiers -- the flexibility that we hail is also what leads to engine slowdown. We need a new, simpler layout standard that simplifies all of the various sidepaths and diversions that got built into the standard.
I heard the same "argument" when Facebook went from HTML to native. Personally, I never attribute to expertise what adequately can be explained by stupidity.
http://techcrunch.com/2012/12/13/facebook-android-faster/
After Facebook went native, LinkedIn did some "why we went with HTML5" thing...and then not long after they went native.
You mentioned in another comment that you need to see a list that has troubles on your Nexus 4. I find it difficult to believe you use the web much on the device with such a claim -- I regularly use a Nexus 4, 5, 7 (2013), and I regularly encounter horrendous websites where the site is so grotesquely overloaded that scroll requests are acted on literally a second+ later.
I love the web. I endlessly evangelize the web. But it has serious, profound problems that its biggest champions had to completely work around or avoid altogether.
I said "minimal example". As Linus Torvalds puts it: Words are cheap, show me code.
Can't complain; their results do look gorgeous.
Ha-ha-ha, awesome!
So it's open, but you are not practically allowed to fix inconsistencies due to compatibility (especially outside of turtle-speed committees) and you are also not allowed to do things own way?
No, no. You have to use a document-oriented mark-up to create GUIs and for business logic you have to use/compile to a legacy language flawed from the day one which cannot be fixed!
"Open"? Really?
The whole talk about "monetizing" and stuff reminds me of 'dsirijus comment[0], "Any sufficiently advanced business model is indistinguishable from a scam."
"Open protocols power the web...RSS, SMS, plaintext-email, HTML5 - these are the easiest, fastest ways to get users into your system."
Then: "Flipboard just announced their migration to full-canvas"
Unless we have different understandings of what HTML5 is, I think you just invalidated your own point.
WebDAV: GoodReader, Notebooks (Alfons Schmid), OmniFocus, Textastic, TouchDraw, Transmit (includes extension)
CalDAV: 2Do
Other recommendations?
It's a world of trade-offs. There are contexts where accessibility is obvious more important than most other concerns -- the IRS's web site should obviously be as accessible as possible because everybody needs to pay their taxes. On the flip side of things, the point of Flipboard IS the UI. Flipboard is all about aggregating other people's content and providing a different user interface to it. What Flipboard is doing is it is taking limited resources and trying to allocate them, and they're choosing to focus on improving the user experience for the vast majority of their users. Is that the right choice? I dunno. But I don't think condescendingly referring to their focus on user experience as "whooshy effects" adds anything to the conversation.
You can easily create something new while embracing standards. You can open your app up to existing standard means of consumption like RSS, email, SMS, etc.
And sadly making money is the purpose of 99% of the companies out there.
Two examples would be HLS and DASH. HLS is a draft standard of the IETF proposed by Apple, but Apple has never pursued standardization beyond that. This effectively means Apple maintains complete control of HLS and can change it however they want while still passing it off as a pseudo-standard. DASH was made by MPEG-LA, mainly to continue forcing their patent ridden nightmare video codec down everyones throats, but they got through full ISO standardization.
The third wheel there would be Flash - not a standard at all, a proprietary streaming protocol that is only usable by Adobe. They have no intent to standardize, and no intent to open the tech up ever. That is the kind of vendor lock in the OP talks about. All three were "something new", but each one did something different. And when you are making a product, you could take explicit steps to document your protocols and architecture, or you could keep it all proprietary and user hostile and try to maintain maximal control of everything.
Another good example is messaging. XMPP is another IETF standard, Telegram is a proprietary server with an open protocol, while Skype, iChat, Hangouts, and Whatsapp are wholly proprietary. You can implement XMPP servers or clients, and clients and servers can interoperate (assuming the server lets you, Facebook uses XMPP but their server isn't a full implementation, so you cannot add non-facebook friends in the service, for example). Telegram lets you implement clients however you want, but the protocol is designed to only work with their messaging servers, so you would have to fork the protocol to have server independence from Telegram. The others are all black box protocols nobody else can interoperate with and have no documentation.
But anyway, you can't have cake and eat it too. If you care only about maximizing shareholder value, then don't lie to customers that you care about providing them value.
Historically not true.