| From | Sent On | Attachments |
|---|---|---|
| Joshua Harlow | May 24, 2012 10:33 am | |
| Chuck Short | May 24, 2012 12:26 pm | |
| Joshua Harlow | May 24, 2012 12:31 pm | |
| Devin Carlen | May 24, 2012 12:40 pm | |
| Gabriel Hurley | May 24, 2012 12:42 pm | |
| Joshua Harlow | May 24, 2012 12:47 pm | |
| Gabriel Hurley | May 24, 2012 1:42 pm | |
| Joshua Harlow | May 24, 2012 1:45 pm | |
| Gabriel Hurley | May 24, 2012 1:48 pm | |
| Russell Bryant | May 24, 2012 3:37 pm | |
| Joshua Harlow | May 24, 2012 4:08 pm | |
| Devin Carlen | May 24, 2012 4:22 pm | |
| Joshua Harlow | May 24, 2012 4:27 pm | |
| Russell Bryant | May 24, 2012 4:42 pm | |
| Gabriel Hurley | May 24, 2012 5:45 pm | |
| Mark McLoughlin | May 25, 2012 12:53 am | |
| Thierry Carrez | May 25, 2012 1:47 am | |
| Thierry Carrez | May 25, 2012 2:04 am | |
| Simon G. | May 25, 2012 2:43 am | |
| Gabriel Hurley | May 25, 2012 3:26 am | |
| Russell Bryant | May 25, 2012 4:33 am | |
| Simon G. | May 25, 2012 5:40 am | |
| Jay Pipes | May 25, 2012 6:20 am | |
| Simon G. | May 25, 2012 7:39 am | |
| Thierry Carrez | May 25, 2012 7:51 am | |
| Thierry Carrez | May 25, 2012 8:09 am | |
| John Postlethwait | May 25, 2012 9:22 am | |
| Gabriel Hurley | May 25, 2012 10:53 am | |
| Kiall Mac Innes | May 25, 2012 11:41 am | |
| Gabriel Hurley | May 25, 2012 12:35 pm | |
| Russell Bryant | May 25, 2012 1:19 pm | |
| Gabriel Hurley | May 25, 2012 1:51 pm | |
| Russell Bryant | May 25, 2012 2:32 pm | |
| Adam Young | May 25, 2012 3:56 pm | |
| Gabriel Hurley | May 25, 2012 4:15 pm | |
| Adam Young | May 25, 2012 5:33 pm | |
| Gabriel Hurley | May 26, 2012 7:57 pm | |
| Thierry Carrez | May 28, 2012 7:20 am | |
| Matthias Runge | May 29, 2012 12:58 am | |
| Gabriel Hurley | May 29, 2012 9:29 am | |
| Adam Young | May 29, 2012 10:26 am | |
| Martin Paulo | May 29, 2012 9:18 pm | |
| Devin Carlen | May 30, 2012 1:36 pm | |
| Adam Young | May 30, 2012 2:14 pm | |
| Jan Drake | May 30, 2012 4:27 pm | |
| Gabriel Hurley | May 30, 2012 4:44 pm | |
| Caitlin Bestler | May 31, 2012 10:31 am | |
| Jan Drake | May 31, 2012 7:24 pm |
| Subject: | Re: [Openstack] Fwd: Nodejs in horizon | |
|---|---|---|
| From: | John Postlethwait (john...@nebula.com) | |
| Date: | May 25, 2012 9:22:08 am | |
| List: | net.launchpad.lists.openstack | |
Hi Everyone,
Sorry if I've missed anything below, this thread has become rather fragmented
and messy (at least in my email clients) but I will try to address the main
points I have seen so far:
* Just so that everyone is aware, the lessc parser that is bundled in
Horizon, while executable, is NOT a binary. It is, in fact, just a 140 line JS
file, you can see the code here:
https://review.openstack.org/#/c/7367/4/bin/less/lessc
* The reason I have bundled it within the Horizon code, as Gabriel
mentioned, is to assuage any version mismatches or install issues with LESS
itself that may arise from having yet another dependency on top of NodeJS that
needs manual steps to install. Also, the LESS package that exists for Ubuntu is
a year out of date, and other distributions do not even have packages for it. I
would love if we could rely on the OS' packages to assuage this dependency, but
we cannot, so this is the simplest and best-working solution I could think of.
It will be no more difficult to maintain than jQuery, or Bootstrap, in the
Horizon code-base...
* As for distribution support, Node can be installed on just about anything,
see here:
https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager
* As to the concerns about "it not being Python" or "JavaScript has been
abused." Well, all I can say to that is no, it is not Python, and yes, some
developers write terrible and abusive code with JavaScript. I'm sure I could
find horrid/abusive Python somewhere as well, but doing so would not preclude
our reasons to use it in OpenStack. Misuse of a tool is not a reason to fear the
tool itself, if that were so none of us would use any language, ever. Not to
mention, we already use a ton of JS in Horizon... I'm not introducing JavaScript
to Horizon for the first time or anything here.
I'm sure I've missed some good points, but this thread is a mess and is
difficult to sort through... :P
-John Postlethwait
________________________________
From: openstack-bounces+john.postlethwait=nebu...@lists.launchpad.net
[openstack-bounces+john.postlethwait=nebu...@lists.launchpad.net] on behalf
of Simon G. [semy...@gmail.com]
Sent: Friday, May 25, 2012 7:40 AM
To: Jay Pipes
Cc: open...@lists.launchpad.net
Subject: Re: [Openstack] Fwd: Nodejs in horizon
Maybe I've misuderstood something, but I've tried to give examples of other
backends than node.js which can make use of mentioned before
socket.io<http://socket.io> and can be used to implement realtime communication.
I just wanted to minimize use of node.js. Hmm... I'm still talking about
realtime communication, but it was only mentioned as an example and it's not
even listed as a feature anywhere. So maybe my part in this topic is pointless.
I'll be silent from now :)
Cheers,
On Fri, May 25, 2012 at 3:20 PM, Jay Pipes
<jayp...@gmail.com<mailto:jayp...@gmail.com>> wrote:
On 05/25/2012 08:41 AM, Simon G. wrote:
Hello,
I don't want to be rude, but fast research about point *3c* and sockets => PyPi search <http://pypi.python.org/pypi?%3Aaction=search&term=socket.io&submit=search>
* http://pypi.python.org/pypi/SocketTornad.IO/ * http://pypi.python.org/pypi/TornadIO2/0.0.3 , https://github.com/MrJoes/tornadio2 * http://pypi.python.org/pypi/django-socketio/0.3.3 * http://mrjoes.github.com/2011/12/15/sockjs-bench.html
How mature are those projects? I don't know. I'm not an expert in python. I'm just trying to find alternatives to Node.js if almost everything is in python. I'm just testing Openstack and right now I'm trying to add something to nova, but I really like horizon and if it's possible, I'd like to avoid node.js. I'm not a fan of this technology even if it's popular and fast, because I just have some doubts about Javascript and its maintainability.
Hi Simon,
socket.io<http://socket.io> is a Javascript library :) 3 of the 4 projects you
reference above use socket.io<http://socket.io>.
Best, -jay
_______________________________________________
Mailing list:
https://launchpad.net/~openstack<https://launchpad.net/%7Eopenstack>
Post to :
open...@lists.launchpad.net<mailto:open...@lists.launchpad.net>
Unsubscribe :
https://launchpad.net/~openstack<https://launchpad.net/%7Eopenstack>
More help : https://help.launchpad.net/ListHelp
-- Semy
_______________________________________________ Mailing list: https://launchpad.net/~openstack Post to : open...@lists.launchpad.net Unsubscribe : https://launchpad.net/~openstack More help : https://help.launchpad.net/ListHelp





