Upcoming Slingshot Roadmap

If you hadn’t heard, I’ll be presenting Slingshot at Railsconf Europe in Berlin this September. For the presentation I would like to have product to show and answers to all the questions posed at the last presentation at Railsconf US – so I’m stepping up Slingshot development between now and mid-September.

I want to periodically lay out roadmaps on the list and the Joyent Open Source wiki so that you can keep tabs on what is happening and when it’s expected to happen, as well as provide feedback and testing throughout the process.

I’ve been putting some thought and dry erase marker into Slingshot architecture the last couple weeks and I wrote the first bit of code today. So here I’m going to lay out the first phase, in addition to what we can expect to have produced at the end of the phase. For the time being, the current svn repository will remain AS IS, and all of my work will be occurring in the new directory. Once things have become more solid, and we have a workable base that is at least as complete as what we have now, I will do some repository housekeeping.

On with the description of phase one. I’ll start out with some definitions so we’re all on the same page:

  • Primary application: The Web application running on your production servers – the one normally seen through a Web browser (e.g. Joyent Connector)
  • Local application: A locally running version of the primary application – runs on the computer using the Slingshotted app
  • GUI: The graphical part of Slingshot an end user directly interacts with
  • Proxy: A small proxy server that sits between the GUI and the primary and local applications (described in detail below)
  • Connectivity: Describes the ability of the proxy to connect to the primary application (i.e. are we “online” or “offline”)

This first phase deals with the development of the proxy component. This component is fairly simple, and is very close to user interaction so it seems like a good place to start. I’ll break its development down into three steps.

Step 1. Create the proxy and make it aware of connectivity. The proxy will know when it is online and offline, the user will not need to manually set this. Provide an API for the GUI to get the connectivity status. This step is about 95% complete at this writing.

Step 2. Give the proxy the ability to start and stop the local application. Many people have voiced concern over the heavy memory footprint of a Rails application. It is true that some applications can grow pretty heavy. This is generally not a problem on production servers, so we don’t give it much thought, however, on the desktop the memory usage of an application becomes much more important, even if it’s only 50MB. So, when Slingshot is in online mode, we’re going to shut down the local application. When Slingshot detects it’s offline, we’ll start the application up. In short, there’s no reason for the local application to run unless we’re directly interacting with it.

Step 3. Give the proxy the ability to fire synchronization events. There are a handful of points where up and down synchs should be fired off. Most of these will be automatic, but the user may want to trigger a sync as well. So at this point we’ll build a mock synchronizer that the proxy can fire events on as if it were really syncing.

After this phase we’ll have a system that can interact with the primary application when online and interact with the local application when offline. This will be seamless to the end user, only the two data stores will be separate. That’s the next phase.

While we’re adding the feature of automatic connection detection, it may seem like we’re taking a step back from what’s currently available in Slingshot. In a way we are, but it’s a necessary step back so that we can take larger steps forward sooner. We’re not discarding the current Slingshot, but we are making some overall architectural changes, and sometimes it’s better to start a new frame from scratch and then integrate existing pieces than to try to mold the existing thing as a whole.

Once this phase is complete, I will move into the data synchronization portion – the main guts – the “hard” stuff. I’ve got a number of cool things sketched out for this, which I’ll detail in my next installment. Also expect a similar post regarding the GUI itself – I have plans to make the GUIs lean and easy to create (so this means PPC and Linux support, etc.).

Until then, please follow development using the Open Source wiki feeds, try things out, give feedback, voice concerns, ask questions, and all that good stuff.

25 Comments

  1. Posted August 2, 2007 at 1:28 pm | Permalink

    Thanks for the update!

    What was the outcome of the Slingshot porting contest ? Did anyone submit complete entries? Was there a winner?

  2. Posted August 8, 2007 at 4:48 pm | Permalink

    What are your next plans about Slingshot porting contest?

  3. Scott Barron
    Posted August 8, 2007 at 6:30 pm | Permalink

    There were no completed entries submitted for the Slingshot porting contest.

  4. Posted September 14, 2009 at 10:20 pm | Permalink

    espn gameplan and derek jeter breaks record and al toon and arthur ashe stadium and

  5. Posted October 9, 2009 at 9:21 pm | Permalink

    картинки энчантикс программа смета рассвет фильм скачать бесплатно порно игры график пифагора

  6. Posted October 9, 2009 at 10:10 pm | Permalink

    график погашения задолженности образец скачать программы по физике религия юмор школьный юмор квн обои озеро

  7. Posted October 9, 2009 at 10:57 pm | Permalink

    софт для компа хентай порно картинки отличие сатиры от юмора клипы noize mc программы для vista

  8. Posted October 9, 2009 at 11:46 pm | Permalink

    марина картинки обои бельгия юмор фм где можно скачать фильмы бесплатно софт usb

  9. Posted October 10, 2009 at 1:53 am | Permalink

    юмор фм спб софт пожелания с юмором широкоформатные обои 1680х1050 игра гарри поттер

  10. Posted October 10, 2009 at 3:05 am | Permalink

    софт экс обои желтые обои классические программа для сообщений видеоуроки adobe flash cs4

  11. Posted October 10, 2009 at 7:41 pm | Permalink

    sex na stole escort 1990 alibi vs rockefeller sexual erotic christmas krГЎsnГЎ blondГЅnka masturbuje

  12. Posted October 11, 2009 at 4:24 am | Permalink

    проститутки москвы речной вокзал места проституток в москве беременные проститутки москвы проститутки москвы круглосуточно проститутки онлайн москва

  13. Posted October 11, 2009 at 11:55 am | Permalink

    лучшие фильмы 2009г самый лучший фильм павел воля самый лучший фильм 2 avi десять лучших фильмов сайт самый лучший фильм 2

  14. Posted October 12, 2009 at 3:26 pm | Permalink

    индивидуалки москвы сао проститутки москви проститутки нахимовский проспект услуги проституток киев секс услуги в беларуси

  15. Posted October 12, 2009 at 5:27 pm | Permalink

    проститутки новые сайты проститутки в алмате и в казахстане молодые проститутки эротическое фото молодые летняя проститутка тюмени vip проститутки в городе пермь

  16. Posted October 12, 2009 at 9:01 pm | Permalink

    вднх проститутки девушка предлагаю интим за деньги секретарь интим резюме Дешовые проститутки екатеринбурга шлюхи мурома

  17. Posted October 13, 2009 at 2:37 pm | Permalink

    дешовые проститутки не салон ставропольские бляди бабочка интим магазин взрослая индивидуалка на 1905 года таганрог путаны

  18. Posted October 15, 2009 at 12:48 pm | Permalink

    интим услуги в москве московские vip проститутки и фото интим досуг в уфе проститутки трансы гермафродиты проститутка по кличке белоусова

  19. Posted October 15, 2009 at 4:31 pm | Permalink

    ночные бабочк пермь г смоленск индивидуалки смотреть порно онлайн старая шлюха проститутки город мирный проститутки европы

  20. Posted October 15, 2009 at 6:06 pm | Permalink

    проститутки на выезд час ночные бляди бесплатно посмотреть порно беременных индивидуалка кунцевская самая дорогая шлюха в мире

  21. Posted October 16, 2009 at 8:44 am | Permalink

    заниматься сексом во время беременности интим услуги казахстан уральск онлайн порно русские элитные проститутки снять шлюху из города коврова гта san andreas -проститутки

  22. Posted October 16, 2009 at 1:31 pm | Permalink

    шикарные шлюхи фото скачать бесплатно фото проституток россии секс интим знакомства проститутки г краснодара проститутка в москве за 1000руб

  23. Posted October 16, 2009 at 2:27 pm | Permalink

    проститутки алтуфьево выезд отзывы о дешевых проститутках индивидуалки краснодара негр трахает русскую шлюху чернокожие проститутки сайт

  24. Swestdoosymes
    Posted November 28, 2009 at 6:48 pm | Permalink

    Всем привет…
    Представляю вам возможность посмотреть фантастический сериал Герои.

    Название: Герои
    Оригинальное название: Heroes
    Год выхода: 2009
    Жанр: Драма, Фантастика
    Режиссер: Тим Кринг
    В ролях: Хейден Пэнеттьери, Джек Коулмэн, Сендхил Рамамурти, Маси Ока, Джеймс Кайсон Ли, Майло Вентимилья, Грег Грюнберг, Эли Лартер, Адриан Пасдар, Ной Грэй-Кэби, Кристин Роуз, Эшли Кроу, Закари Куинто и др.
    Перевод: Профессиональный (многоголосый Lostfilm Герои / Heroes)

    Описание сериала Герои:Когда солнце погружаться во тьму и земля уходит из под ног, генетик из Индии, открывает людей со свехестественными способностями , которые живут среди нас. Вечная борьба со злом (белые силы и чёрные встают на борьбу друг с другом). Сериал насыщен приключениями и захватывающими событиями. любителям фантастики рекомендую посмотреть.
    Приятного вам просмотра …

    Cкачать сериал Герои четвёртый сезон.

    1-2 Серия
    3 Серия
    4 Серия
    5 Серия
    6 Серия
    7 Серия
    8Серия
    9 Серия
    10 Серия
    11 Серия

    Продолжение следует

  25. Posted December 22, 2009 at 2:18 am | Permalink

    скачать бесплатно пила 6 2012 фильм 2009 dvdrip скачать новинки фильмы 2009 сумерки фильм скачать торрент скачат фильм царь
    скачат фильм аватар


Post a Comment

You must be logged in to post a comment.
Follow

Get every new post delivered to your Inbox.

Join 49 other followers