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

Reply via email to