-
Notifications
You must be signed in to change notification settings - Fork 5
Example Proposal: Web Console
One of the most-compelling features of Ruby on Rails when it was first released was its console that allowed direct interaction with the application. It would be useful to extend this ability to a browser to aid development and testing in situations where direct shell access isn't available. I would also like to make it available on the default error pages with the context of the error, as I find this extremely useful while debugging.
I find it interesting and it fits well with my current skill-set. I also believe that the project a valuable functionality that will ease the debugging of the Rails applications development.
I would want to support multiple rails console implementations like PRY and IRB. For that I would have a REPL abstraction and different adapters for each engine. I would look for a generic enough way, to send and receive the console engine input and output and implement it. I may not understand the problem now, but I will try not to couple myself too much with the Rails internals and make at least the basic functionality available to Rack applications as well. I really don't have that much of a deeper understanding of the problem, now, for me to bet on any lower-level design goals.
I would begin with a two weeks of research and will look up into the current available projects (rack-webconsole and rails-web-console). I would also like to get familiar with projects outside of the Ruby world, like the Werkzeug debugger as it's functionality seems close to something that I want to implement. I may not have a solid understanding of the actual task, so that may not be what we really want. In the next two to four weeks I would like to have something to show, no matter how ruff it is around the edges and put the initial architecture to a test. In the next two to four weeks I would like to focus on getting it stable. In the last two to four weeks I would love to work more on user experience side, having readline-like support seems like a good idea.
It will ease the debugging tremendously.
I have been hanging around the Backbone development and have been contributing back to it for the last year. I have added a couple of new features, cleaned up some methods, fixed a couple of bugs and refactored and introduced new tests for the project. I also have some one-off contributions to projects like Underscore, Underscore Contrib, Turbolinks and Puppet, among others.
I have also started a few Open Source projects by myself, which you can see at my github profile. Here is a short list of some of them:
-
Simple Machine (Simple state machine for Node and the Browser) Minimalistic state machine implementation in CoffeeScript.
-
Holmsie (Simple HTML(5) problems detector for Mozilla Firefox) Mozilla Firefox plugin for detecting problems with HTML(5) markup.
-
Plush (Python's most fluffy web framework) Asynchronous micro web framework with a simple, DSL-like interface.
-
Moodswing (Node.js testing framework for that time of the software development cycle) CoffeeScript assertions DSL in Literate Programming style.
-
frames.py (Python stack frames goodies) High-level utilities for traversing and finding specific python execution frames.
-
chip8.c (Simple CHIP-8 interpreter) An interpreter for the CHIP-8 binary language that made the games development a breeze around the 70's and the 80's. (This one is still a WIP and I am currently developing it. It is my introduction to the world of C and the low-level as general.)
It taught me almost everything I know about developing software. It also taught me how to communicate with other developers from all around the word, how to do code review and how to use better project organizational principles. I love the idea of all of us, all around the world, working together, for a better future.
I believe that 3 months should be enough for me to have a usable prototype. I can begin the development as soon as end of May or the first week of June.
I can dedicate 40 hours a week for the project.
Sofia, Bulgaria
I'm at EET, which is UTC+02:00.
I have plans for a two-week vacation during the end July. I will be available for discussions during it.
Have you ever participated in a previous GSoC? If yes, describe your project.
No.
No.
I think it is a great opportunity for me to work full time on an Open Source project. I love the open source as it taught almost everything I know. I try to contribute back to it, as much as I can.
I'm in love with Ruby as a language. I find it beautiful and I enjoy working with it. Ruby on Rails, for me, takes it to a new level. It builds on the expressiveness of the language and the resulting applications are one of the most clear and concise web-applications, I have ever seen.
You probably shouldn't - I'm at the last year of my studies, so I younger chap can benefit more of the opportunity. My personal motivation for the application is that I've wanted to apply during the last couple of years and always something else came up. I feel that this is my last chance to do so.
My technical motivation is that I want to explore more of the Ruby and Rails ecosystems. I do mostly Python and JavaScript at my current employee, but I have been fascinated with Ruby ever since I have learned it a year ago. I would love to invest my full time on it and learn Ruby and Rails better, while also contributing back to the Rails ecosystem.