Hi all, I'm a junior understand student from China, I'd like to participate this year's GSoC as a student under Libcloud project. I'm interested in write Standard API for Networking and develop a CLI for Libcloud, for I'm pretty familiar with Neutron and CLI programming.
* Here are some of my ideas: As a OpenStack's contributor, I pretty know programming with network is a big challenge and Neutron is still developing, some functions are not ripe (like LBaaS), some are full of bugs (like Neutron cant interact with Ceilometer stably now), some even cant work successfully (like FWaaS, VPNaaS). But if we do more contact to OpenStack community, some problems can be solved. For example, we can contact to developer who work on or registry the blueprints, make sure the interface are stable and write case tests first. Besides, we can do as OpenStack(like Nova and Neutron and Keystone ..) do, provide different version of API, like V2 or V3 or something like that, to make sure programs can get the best compatibility. As for CLI for Libcloud, I have read almost all of Neutron-client's code, the core is cliff and httplib, I have to admit that I'm not very familiar with libcloud now but I think libcloud.rest is really a good example, I can learn a lot form that, and I'm sure that we can use six to solve Py2 and Py3's compatibility, cliff to do bash auto-completion. The only thing trouble me is colourize the output, rewrite a print function and filter the output? Is there a convenient lib or idea? Does pygments helps? * Here are some questions: I wanna know some details about the API for networking, can somebody give me some documents? Like the target to availability, how many API we need to write (for example, should we support security in these APIs), what about compatibility, do we need to make API can work with Nova Network or Quantum? As for CLI, just like the API, we need to get more details. * Here are some information of mine (follow the template from http://libcloud.apache.org/gsoc-2014.html): My name is Wei Wang, and I use [email protected] for any community jobs (like OpenStack community, git, etc). I dont use IRC frequently, but I'm willing to use if I need, and I usually use MatheMatrix as nick name. I now study at ChangChun University at China, School of Science, and my GPA is 3.3/4.0 top 10% at my Dept. And I'm 21 now. I can use Chinese and English. I think both of projects I wrote below will take about 3 months, and I need more detals. And whole of my all summer is available (form June to August, about 3 months). As for deliverables, it depends on details of our needs, but I'll try my best to develop a high-availability, ease-to-use and extensible API or CLI with full documents. I think I can continually develop and maintenance project. Upgrade if Libcloud or OpenStack have some changes related. I use Linux and benefits form open source community for years. I love open source and I have put some of my work to Github and hope it can be helpful to anybody. From last year, I did contribution to OpenStack community and here is my profile in Launchpad (OpenStack community's bug track and blueprints track are all put on Launchpad): https://launchpad.net/~damon-devops Besides, here is my blog and I share technical tips here but it is written by Chinese: http://mytrix.me/ So, may you can use Google-translate: http://translate.google.com/translate?hl=zh-TW&sl=zh-CN&tl=en&u=http%3A%2F%2Fmytrix.me Thanks, Damon
