Kickstart JewelryBox by adding Linux platform, enterprise sever and project management, and application stack support.
We all love RVM. It’s an amazing and powerful tool that most Ruby and Ruby on Rails developers have relied on for maintaining their development and even server environments. Not all developers want to use use the command-line for everything. Some don’t want to use it at all.
I am the president of Unfiniti. I jumped into Rails development when Ruby 1.8.6 was the new hotness. Then along came RVM which made it extremely easy to work on client applications in their own environments. I longed for a way to quickly switch between active Ruby versions instead of running repetitive terminal commands. That’s when I started the JewelryBox project. Initially it did just what I wanted it to do. It was a simple menu bar application from which I could quickly switch the default Ruby. It’s come a long way since the first commit back in May 2010, and it has done a great job simplifying the most common Ruby management tasks. After working extensively with the RVM core team, JewelryBox has even become the Official RVM GUI for OS X. But, it’s time to bring it to the next level.
Tools comparable to JewelryBox, such as Railcar or the new Rails.app (Tokaido) project focus on OS X users. It’s time to bring Ruby management via a GUI environment to the Linux platform so many more developers can take advantage of it. Doing so is a huge undertaking and will require a complete rewrite of JewelryBox in a new programming language since Cocoa is pretty much only for Mac OS X. This is the main focus of the kickstarter. Linux support is the most requested feature of JewelryBox and I’ve heard you loud and clear, but, I need your help!
The overall goal is to have JewelryBox for OS X and JewelryBox for Linux be functionally equivalent with the features listed above by the end of the Kickstarter project. If you have any comments or feature suggestions, please get in contact with me.Deliverables
Open source the code on GitHub so the community can better contribute to its development.
I plan to bring the existing functionality of JewelryBox OS X to the Linux platform starting with the most common distributions. At present, I’m planning to use Ruby Shoes for the development and distribution of JewelryBox Linux.
One of the most voiced annoyances of Ruby and Ruby on Rails development for newcomers and battle-hardened developers is the difficulty of setting up the entire development environment. My plan is to introduce Stacks to reduce this burden. Stacks will allow users to install entire software bundles for development environments. For example, the following could be installed by selecting the Ruby 1.9.3 stack: Nginx, Passenger, MySQL, Ruby 1.9.3-p125, and Rails 3.2.3. Stacks should also be mostly switchable from JewelryBox so, for example, multiple versions of Nginx could be installed and one toggled active at a time.
I plan to add the ability to manage projects. This will allow developers to run common tasks, watch for and apply gem upgrades, and deploy projects to servers via Capistrano or other type of configured framework. Developers will also be able to generate new projects from the project configuration area. Project management will facilitate the addition of many more powerful features that will be added down the road. For example, a Rails application upgrade assistant.
Another top requested feature is the ability to manage gemrc, rvmrc, and ruby-version configuration files directly from JewelryBox. I plan to add this ability and a management area listing the most common and useful available settings.
In addition to doing all of the above, my plan is to bring it to the enterprise environment and add the ability for JewelryBox to manage the RVM environment on remote servers over SSH. Initially this functionality will be for the OS X and Linux versions but eventually I plan to bring it to the iOS, Android, and Windows platforms.
I plan to leverage JewelryBox to improve RVM community unity. JewelryBox will have the ability to interact directly with the RVM google group. If time permits, Stack Overflow integration may also be added. These two locations are where people usually turn to get help when they run into issues. Most of these issues could be avoided by simply reading the RVM site, reading rvm notes, or joining Freenode IRC #rvm for help. I plan to simplify this further by adding more caveat detection, guides, and, time permitting, a FAQ area.
With RVM2 looming on the horizon, I plan to continue working closely with the RVM core team to ensure JewelryBox is fully compatible with RVM2 by the time it launches. Unification of the CLI and the GUI interfaces will allow for more tightly coupled interface and reduce version incompatibilities. This involves on-the-fly detection of available options and better inheritance of RVM CLI settings so interactions with RVM through the command-line and JewelryBox remain nearly identical.
I'd prefer to do releases as certain features are completed and become stable instead of an all-at-once release at the end. This style will also provide flexibility for making sure features are developed as RVM2 is developed. I estimate the project to be in open beta by September with internal alpha and beta likely starting around July.
Have a question? If the info above doesn't help, you can ask the project creator directly.
Pledge $1 or moreYou selected
Listed as a backer on the JewelryBox site.Estimated delivery:
Pledge $25 or moreYou selected
Listed as a supporter on the JewelryBox site. A reserved preview release tester slot for JewelryBox OS X and JewelryBox Linux.Estimated delivery:
Pledge $50 or moreYou selected
Listed as a honorary donor on the JewelryBox site. Set of specially designed JewelryBox desktop wallpapers. A reserved alpha & beta tester slot for JewelryBox OS X and JewelryBox LinuxEstimated delivery:
Pledge $100 or moreYou selected
Listed as a bronze donor on the JewelryBox site. Set of specially designed JewelryBox desktop wallpapers. A reserved alpha & beta tester slot for JewelryBox OS X and JewelryBox Linux. Special JewelryBox supporter sticker.Estimated delivery:
Pledge $1,000 or moreYou selected
Listed as a silver donor on the JewelryBox site. Listed as a supporter in the JewelryBox application info area. Set of specially designed JewelryBox desktop wallpapers. A reserved alpha & beta tester slot for JewelryBox OS X or JewelryBox Linux. 10 special JewelryBox supporter stickers.Estimated delivery:
Pledge $5,000 or moreYou selected
Listed as a gold donor on the JewelryBox site. Listed as a supporter in the JewelryBox application info area. Set of specially designed JewelryBox desktop wallpapers. A reserved alpha & beta tester slot for JewelryBox OS X or JewelryBox Linux. 25 special JewelryBox supporter stickers.Estimated delivery:
Pledge $10,000 or moreYou selected
0 backers Limited (3 left of 3)
Set of specially designed JewelryBox desktop wallpapers. A reserved alpha & beta tester slot for JewelryBox OS X and JewelryBox Linux. Listed as a supporter in the JewelryBox application info area. Listed as a sponsor on the JewelryBox site "above the fold" for at least one year. Contact me to determine how we both can best benefit from this. 50 special JewelryBox supporter stickers.Estimated delivery:
- (45 days)