i found your mail so disturbing I'm refraining to reply to it publicly.

tl;dr: rip elev8, the stillbirth


On Sat, May 4, 2013 at 9:30 AM, Cedric BAIL <cedric.b...@free.fr> wrote:

> On Sat, May 4, 2013 at 12:03 AM, Gustavo Sverzut Barbieri
> <barbi...@profusion.mobi> wrote:
> > On Fri, May 3, 2013 at 8:35 AM, Cedric BAIL <cedric.b...@free.fr> wrote:
> >> On Fri, May 3, 2013 at 8:13 PM, Gustavo Sverzut Barbieri
> >> <barbi...@profusion.mobi> wrote:
> >> > It is not about generating code, people just don't get it
> >>
> >> For people to get it, we need many things to improve the situation in
> >> Elev8. We need to polish its introduction in Enlightenment and provide
> >> an easy way to distribute gadget/apps. Along with some documentation
> >> that would help spread it and show case what it is good for.
> >>   In my opinion JS is not a tool good for everything. Any application
> >> that require a team to maintain it over time with a more than 1000
> >> lines of code is going to suffer with it. Hopefully that still leave a
> >> lot of application possible. I am thinking about all the configuration
> >> tools here : connman, cups, transmission, ... It should also be good
> >> for webservice integration like reddit and friends. And finally it
> >> should be good for casual game to. We should be able to code elemines
> >> or efbb more easily in Elev8 (We need an easy-game helper maybe :-)).
> >>   But JS wont be good for an integrated communication suite, an IDE, a
> >> web browser, ... So we need tool to help the development of both side.
> >> In the JS/EasyUI world, it is mostly integration with E and
> >> distribution of application. In C, it is more an IDE that we need.
> >> Both work are orthogonal in my opinion.
> >
> > This is complete nonsense. With JS you can modularize as well as in C,
> > actually the language constructs makes it easier to modularize.
>
> No it doesn't. It force you to do it carefully. You have weird scope
> rules and no type checking. That is a great source of pain for any one
> working in team on the same JS. Oh, and you also have no compiler,
> static analyzer, valgrind, callgrind and massif. Chrome has some good
> tools like a debugger and some performance analysis, but far from what
> you get by going native and elev8 has none of those.
>
> > The performance of a hundred thousand lines of code with JS is not an
> > issue, as the sensitive areas are basically done in C (with elev8/efl),
> > also the V8 can optimize quite well some loops and access, thus moot
> point.
> > Moreover, from the hundred thousand lines case, you're often executing
> > small parts of it at the same time, afterall you can't fit much in one
> user
> > screen.
>
> Number of lines of code is all about maintenance of code, not
> performance that's another topic. If you do any of those small games
> and small application, you are not going to hit any performance issue
> for sure and no maintenance issue to. But for anything bigger and you
> are going to ask for a lot of trouble. Didn't you never ask yourself
> why there is no open source php/html5 what so ever application that
> does provide the same kind of tool that gmail/gtalk does ? It is an
> imap client and a xmpp client, so nothing complex to implement... So
> where are the alternative that work ?
>
> > As for your points "JS won't be good", let's review it with reality:
> >    - communication suite: the best communication suite out there is
> written
> > in HTML5 + JS, it is called Gmail + Gtalk
> >    - an IDE: adobe and others disagree, http://brackets.io/ is fully JS
> and
> > HTML5. Let's not forget that we both use Emacs, that is written mostly in
> > Elisp, that is far from being as optimized as JS nowadays;
> >    - web browser: the browser itself is a very thin layer, I can't see
> why
> > a browser chrome couldn't be written in JS.. the heavy work is all in
> > WebKit/Blink, you just need to get some signals and update the title,
> > progress...
>
> The last time I checked, Gmail, Gtalk, Facebook and LinkedIn where
> native on both iOS and Android. They did that because they had
> performance, maintenance and debugging issue. I will let you review
> those proper article. Also according to some Facebook article I read,
> they needed only a very few number of people to redo it natively. I am
> going to bet that their HTML5 team is way bigger to do the same task.
>     And for the general argument of HTML5 is so good, the first thing
> I do when I switch my laptop to battery is to turn off my web browser
> and powertop instantly gratify me of 2 more hours of autonomy. There
> is still a long way to go to have a silver bullet there. And that's
> only application done by the most HTML5 engaged company. If they can't
> manage it properly, a small team is not going to make it. That's my
> point here.
>
>    Also you forget the main point of HTML5, the one that is the most
> important, instant deployment. It is this feature alone that make this
> technology so useful. And we have nothing close to that in elev8.
> Elev8 will never takeoff, if we don't have at least that feature.
>
>    I do think there is path to make that happen, because I do think
> that elev8 is useful for a certain number of case. So I do think we
> need to polish and prepare for inclusion Elev8 as an Enlightenment
> module with a simple way to download and install new gadget. At the
> same time preparing a distribution system for application would be
> useful to (and should not be to different from distributing gadget).
>    At this stage, easy-connman is broken and doesn't work for me
> anymore. Some of the example are in the same state. We also need to
> automate the generation of binding up to elementary. Once we are
> there, it will start to be useful and we will see the benefit of
> adding new feature to Elev8 as application developers try to do new
> stuff. But there is a lot of work to go there... and nobody is working
> on it anymore.
> --
> Cedric BAIL
>
>
> ------------------------------------------------------------------------------
> Get 100% visibility into Java/.NET code with AppDynamics Lite
> It's a free troubleshooting tool designed for production
> Get down to code-level detail for bottlenecks, with <2% overhead.
> Download for free and get started troubleshooting in minutes.
> http://p.sf.net/sfu/appdyn_d2d_ap2
> _______________________________________________
> enlightenment-devel mailing list
> enlightenment-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
>



-- 
Gustavo Sverzut Barbieri
http://profusion.mobi embedded systems
--------------------------------------
MSN: barbi...@gmail.com
Skype: gsbarbieri
Mobile: +55 (19) 9225-2202
------------------------------------------------------------------------------
Introducing AppDynamics Lite, a free troubleshooting tool for Java/.NET
Get 100% visibility into your production application - at no cost.
Code-level diagnostics for performance bottlenecks with <2% overhead
Download for free and get started troubleshooting in minutes.
http://p.sf.net/sfu/appdyn_d2d_ap1
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to