[1] http://www.kickstarter.com/projects/1241383920/open-source-programmers-text-editor-using-canvas-a
All the best,
--
Jon "The Nice Guy" Spriggs
https://github.com/ajaxorg/ace
http://ace.ajax.org/
Which is used in:
And partly came out of the Mozilla Bespin/Skywriter project:
http://mozillalabs.com/skywriter/2011/01/18/mozilla-skywriter-has-been-merged-into-ace/
Which showed using just plain DOM-elements and not the Canvas-element
had a lot better performance for them.
Anyway, it would have been good to show why the author of the
kickstarter project choose what he/she want to do and shows what others
are doing and why this project is different/needed.
The protocol is to facilitait interoperability, that is why it is good
to have an open specification.
And it really helps to have a recognisable name or even button so people
who know what it means know immediately when something is supported.
Yes, everything else is an implementation detail.
But I'm not sure why I'm explaining this to Michiel, I think he knows
all this. :-)
Maybe I misunderstood the question.
Hi Michiel,
If you put it like that, then it is clear to me I misunderstood the
question. That is why I also popped into IRC to see if you were there,
but you were not.
I have no problem with having a reference implementation which also is
able to connect to other (open or not) services to speed up adoption.
You can also approach it from the other side, it might actually help to
see what kind of things we don't yet support, thus get an idea about how
others have solved things.
> Mind you, it's not even accurate probably to call these APIs
> proprietary. I would have to read the license, but i doubt that Amazon
> forbids to create "S3-compatible" storage, that mimicks the API they
> introduced and branded?
>
> Also, I don't know which API github exposes, but I assume it's git, or
> git-over-http or something. So there, you could even say 'connect to
> your git account, for example your github or gitorious or codetu.be
> <http://codetu.be> account'.
>
Well, there is an implementation of Git in JavaScript ;-)
https://github.com/danlucraft/git.js
> I think the argument pro including proprietary APIs is that these have
> the installed user base, and even though we do not free the users that
> are on these proprietary data servers, we do gain chicken-egg momentum
> with it, and offer users the /choice/ to be free as soon as they're
> ready for it.
>
> I think the argument against including proprietary APIs is that it
> makes it too easy for people to keep using them, and once you allow
> them, you might never get rid of them. And it would even strengthen
> the position of non-free services like dropbox. if we don't promote
> owncloud, couchdb, camlistore and locker project over dropbox every
> chance we have, then we are helping dropbox further their monopoly.
>
> a third option would be to support the APIs of proprietary services
> for a limited amount of time, or with a warning message. That way, we
> lure people in first by supporting the data server where they're
> already on, and then once we're in, we keep displaying warnings.
> there, we could use something like Azaaza's privicons to convey to the
> user how bad the services that they use really are. and with time, as
> our foothold grows, we could even increase the warning levels. like on
> ubuntu: you can install nVidia drivers, but only if you click 'yes, i
> understand that this is bad' several times. i think that is a more
> effective strategy to affect consumer behaviour - it allows you to
> have a bigger user base, and thus for your gospel to reach a bigger
> audience.
>
Yes, a warning or maybe removing an Unhosted logo or something like that
is an option.
While you are mentioning Ubuntu and you are making lists I think Ubuntu
One also has an storage-API.
> Maybe I can get some support for this third option from anyone? As I
> said, it's really striking how to me it's obvious that we should
> include support for APIs of all services, including the bad ones, yet
> nobody else, ever, not a single person, has even only remotely agreed
> on that with me. :D Maybe that's a sign that I'm wrong about this? ;)
>
I have no problem with that, I just have a 'warning'. You'll have to
keep an eye on the project and not loose focus on what it is trying to do.
keep an eye on the project and not loose focus on what it is trying to do.I have no problem with that, I just have a 'warning'. You'll have to