Ares 2 Road Map & Simple Installer

edited October 2012 in Ares
Understandably Open Source is "Just That", therefore Community wide development of a software solution (Ares 2) and it's time scales are entirely dependant on the Enyo Community Developers working on it.

However that said, it would be really useful for those of us trying to Promote, Support & Encourage potential Mobile App Developers (Newbie/Novice, Intermediate & Advanced Dev's), if an Ares 2 Road Map / Time Line of Features & potential Platform Release Dates was available.

It would also be Particularly useful to have a simple to install "Ares 2 Installer" that a complete Newbie/Novice could run and have all of the relevant Ares 2 components installed and configured into the right directory structure, removing most of the existing installation procedure found here: https://github.com/enyojs/ares-project#ares-2-overview

This would open up Enyo App Development (via Ares 2) to SO MANY that have App Ideas but little JS & HTML5 knowledge!!! This in turn would catapult Enyo forward as one of the Best, Versatile & Dev Friendly Java Script Application Frameworks available.

( http://www.facebook.com/EnyoJS.FanPage )
( http://www.facebook.com/openWebOS.FanPage )

Comments

  • We actually do have a series of tasks on the internal roadmap to deal with ease-of installation for Ares. There's no published schedule/timeline yet because we're still trying to figure out what our team can accomplish in a given period of time. Most of the team is still pretty new on the project, so we're still calibrating our development speed (and learning the codebase).

    I don't think the internal planning tool is publicly-visible, but you can see what's on the to-do list by doing a search for tasks in the "ares" component of the "Enyo" project on https://enyojs.atlassian.net.

    https://enyojs.atlassian.net/browse/ENYO-963

    is one of the "make an easy-to-install Ares" bugs, for example.
  • edited December 2012
    You really need a more easy way of installation!

    I followed the instructions, cloned ares-project via GitHub and installed and Node.js. I run
    $ cd ares-project
    $ git submodule init
    $ git submodule update
    and
    node ide.js
    both successfully. They I started Chrome and typed in http://127.0.0.1:9009/ide/ares/index.html

    Result: a blank page and two errors in the browsers console:
    GET http://127.0.0.1:9009/ide/lib/layout/package.js 404 (Not Found) boot.js:39
    enyo.machine.script boot.js:39
    enyo.loaderFactory.loadPackage loader.js:67
    enyo.loaderFactory.requirePackage loader.js:288
    enyo.loaderFactory.require loader.js:151
    enyo.loaderFactory.continueBlock loader.js:122
    enyo.loaderFactory.more loader.js:87
    enyo.loaderFactory.load loader.js:74
    enyo.depends boot.js:67
    (anonymous function) package.js:1
    
    
    Uncaught ReferenceError: Ares is not defined index.html:16
    (anonymous function) index.html:16
    Any ideas?
  • I just copied the folders "lib" (did not exist!) and "onyx" (was empty!) from the enyo framework. Now Ares shows up, but I still got two errors:
    GET http://127.0.0.1:9009/ide/lib/layout/list/source/design.js 404 (Not Found) boot.js:39
    enyo.machine.script boot.js:39
    enyo.loaderFactory.loadScript loader.js:61
    enyo.loaderFactory.requireScript loader.js:176
    enyo.loaderFactory.require loader.js:148
    enyo.loaderFactory.continueBlock loader.js:122
    enyo.loaderFactory.more loader.js:87
    enyo.loaderFactory.load loader.js:74
    enyo.depends boot.js:67
    (anonymous function) package.js:1
    GET http://127.0.0.1:9009/ide/lib/layout/panels/source/design.js 404 (Not Found) boot.js:39

    See's like this is a dirty installation, did I forgot to do something?
  • make sure you got the lates version of the enyo and lib's that you copyed in

    lib need onyx layout and extra folder copyed in

    looks like you missed the layout folder in the lib
    john
  • edited December 2012
    The folder and files of "enyo" were ok. But I needed to download and copy "layout" (https://github.com/enyojs/layout) again. Now I got no errors on startup.

    When I click on "New project" a frame pops up. By clicking the "New Folder" button I got the Error
    Uncaught TypeError: Cannot read property 'id' of null HermesFileTree.js:425
    enyo.kind.newFolderClick HermesFileTree.js:425
    enyo.kind.dispatch Component.js:426
    enyo.kind.delegateEvent Component.js:411
    enyo.kind.bubbleDelegation Component.js:402
    enyo.kind.delegateEvent Component.js:413
    enyo.kind.bubbleDelegation Component.js:402
    enyo.kind.delegateEvent Component.js:413
    enyo.kind.bubbleDelegation Component.js:402
    enyo.kind.dispatchEvent Component.js:382
    enyo.kind.inherited Oop.js:146
    enyo.kind.dispatchEvent Control.js:142
    enyo.kind.dispatchBubble Component.js:388
    enyo.kind.bubble Component.js:324
    enyo.dispatcher.dispatchBubble dispatcher.js:91
    enyo.dispatcher.dispatch dispatcher.js:61
    enyo.dispatch dispatcher.js:101
    When I click on the Button "OK" (Selecting the Home Directoy) I got the Error
    Uncaught TypeError: Cannot call method 'getControls' of null HermesFileTree.js:316
    enyo.kind.getNodeFiles HermesFileTree.js:316
    enyo.kind.showProjectPropPopup ProjectWizard.js:54
    enyo.kind.dispatch Component.js:426
    enyo.kind.dispatchEvent Component.js:375
    enyo.kind.inherited Oop.js:146
    enyo.kind.dispatchEvent Control.js:142
    enyo.kind.dispatchBubble Component.js:388
    enyo.kind.bubbleUp Component.js:347
    enyo.kind.dispatchBubble Component.js:392
    enyo.kind.bubble Component.js:324
    inProto.(anonymous function) Component.js:532
    enyo.kind.confirmTap DirectorySelector.js:63
    enyo.kind.dispatch Component.js:426
    enyo.kind.delegateEvent Component.js:411
    enyo.kind.bubbleDelegation Component.js:402
    enyo.kind.delegateEvent Component.js:413
    enyo.kind.bubbleDelegation Component.js:402
    enyo.kind.delegateEvent Component.js:413
    enyo.kind.bubbleDelegation Component.js:402
    enyo.kind.dispatchEvent Component.js:382
    enyo.kind.inherited Oop.js:146
    enyo.kind.dispatchEvent Control.js:142
    enyo.kind.dispatchBubble Component.js:388
    enyo.kind.bubble Component.js:324
    enyo.dispatcher.dispatchBubble dispatcher.js:91
    enyo.dispatcher.dispatch dispatcher.js:61
    enyo.dispatch dispatcher.js:101
    enyo.gesture.sendTap gesture.js:92
    enyo.gesture.up gesture.js:76
    enyo.gesture.events.mouseup gesture.js:145
    (anonymous function) gesture.js:135
    enyo.dispatcher.dispatch dispatcher.js:56
    enyo.dispatch dispatcher.js:101
    "Settings" does also not work, no frame shows up, the console says:
    
    Uncaught TypeError: Cannot read property 'config' of undefined ProjectWizard.js:143
    enyo.kind.start ProjectWizard.js:143
    enyo.kind.modifySettingsAction ProjectView.js:58
    enyo.kind.dispatch Component.js:426
    enyo.kind.delegateEvent Component.js:411
    enyo.kind.bubbleDelegation Component.js:402
    enyo.kind.dispatchEvent Component.js:382
    enyo.kind.inherited Oop.js:146
    enyo.kind.dispatchEvent Control.js:142
    enyo.kind.dispatchBubble Component.js:388
    enyo.kind.bubble Component.js:324
    inProto.(anonymous function) Component.js:532
    enyo.kind.dispatch Component.js:426
    enyo.kind.delegateEvent Component.js:411
    enyo.kind.bubbleDelegation Component.js:402
    enyo.kind.delegateEvent Component.js:413
    enyo.kind.bubbleDelegation Component.js:402
    enyo.kind.delegateEvent Component.js:413
    enyo.kind.bubbleDelegation Component.js:402
    enyo.kind.dispatchEvent Component.js:382
    enyo.kind.inherited Oop.js:146
    enyo.kind.dispatchEvent Control.js:142
    enyo.kind.dispatchBubble Component.js:388
    enyo.kind.bubble Component.js:324
    enyo.dispatcher.dispatchBubble dispatcher.js:91
    enyo.dispatcher.dispatch dispatcher.js:61
    enyo.dispatch dispatcher.js:101
    So it still does not work fine for me...
    I'm using Chrome Version 23.0.1271.95 m
    Node.js is running
  • I think Mark indicated that Ares is kinda broken right now due to some UI changes that are in the process of being integrated. It probably will be later this week before things settle down again.
  • Are you sure there were no errors on the submodule update? The GitHub repo includes submodules for onyx, layout, and extra, so when you ran the submodule update commands they should've been cloned in and you shouldn't have had any problems. I just went through and installed it fresh and it works flawlessly.

    I will say that the settings popup does not display for me, either, and the same error did show up.
  • Ben, it shouldn't be *this* broken.

    There's definitely an issue here in that it's not very easy to get Ares set up from scratch. You can really only do it by using git to clone the repository, then using "git submodule init" and "git submodule update" to get the right versions of the various library modules, as laid out in the README.md file in the Ares repository.

    All this talk of "downloading" and "copying" libraries worries me a bit - that seems like a good way to not get the right version of the various modules.

    We do need to come up with a process to put a "built" version of Ares up on the enyojs.com website for people that just want to use it, not develop it. This has been a lower priority, as we're still working on getting the basic functionality together.

    I do see that the "new folder" icon in the create project dialog is throwing an error. I'll take a look at that today - it's probably a simple fix. In the meantime, if you create a new folder external to ares, and choose it as the location for your new project in the create project panel, that should work.
  • I also did a completely new installation of Ares last night and just used GitHub's client to do it. It automatically pulled and updated all of the submodules and Ares appears to be "working" in that I could open a project, it can detect kinds, etc.

    It seems I always see different commands/order given for submodules and I find this one works for me without fail when I can't use the GitHub client for whatever reason:
    git submodule update --init --recursive
  • I did have a problem doing a fresh install because of the URLs for the underscore and backbone libs. I needed to edit the .git/config file and change the "[email protected]" lines to "https://..." and then do the "submodule update --init --recursive".
  • If you find you're having to change the git url for the repo from git (ssh) to https, then it is most likely a problem with your ssh keys not being recognized by the server, so you should make sure you add the public key from whatever system you're trying to clone to.
  • Roy, those submodule references should be relative in .gitmodules, and they'll work for either https or ssh checkouts. I'll fix that on my next merge.
  • So, the submodule references are fixed, and I can successfully check out and update submodules over https and SSH.
  • The issue with the git:/ssh protocol is that it does not work when you are behind a firewall and access github through a proxy. This is true in most, if not all, of the corporate network setups.
  • Yep. We're usually pretty good about maintaining relative submodule references for that reason, but a couple absolute references slipped in.
Sign In or Register to comment.