Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
We have developed a Drupal-based cloud management tool like Amazon Management Console, ElasticFox, etc. The module is not only support public cloud but also private cloud like XCP (Xen Cloud Platform) because the system is highly modularized by Drupal architecture.
We want to disclose our implementation into Drupal community. I talked about this in DrupalCon CPH (How to Manage Your Cloud by Drupal: http://cph2010.drupal.org/sessions/how-manage-your-cloud-drupal).
I really appreciate you for giving me an opportunity to contribute Drupal modules.
Thanks,
Yas Naoi
Comment | File | Size | Author |
---|---|---|---|
#41 | cloud.make_.txt | 419 bytes | baldwinlouie |
#30 | cloud-6.x-1.x-dev-20110405a.zip | 496.94 KB | yas |
#30 | screenshot-cloud-6.x-1.x-dev-20110405a.png | 230.8 KB | yas |
#30 | screenshot-cloud-6.x-1.x-dev-20110405b.png | 196.23 KB | yas |
#26 | cloud-6.x-1.x-dev-20110324a.zip | 600.78 KB | yas |
Comments
Comment #1
yas11/09/2010: Uploaded cloud supporting modules
Comment #2
brianV CreditAttribution: brianV commentedHi Yas.
Wow - that is a big package to review, but it looks like you have developed a really useful system here.
A few notes you should be aware of:
Note: I haven't even begun examining the Drupal code yet, however, please run it through a Coder module code review. Coder will help eliminate a lot of potential problems that amy be in the code, and is something we use as part of our review process for larger modules.
I hope the large 'todo' list above doesn't discourage you - this looks like a great package of modules, and would be very welcome in the community. Feel free to ask for any points of clarification.
Comment #3
yasHello Brian,
Thank you for your comments. I am sorry that I made mistakes. Actually I re-read at http://drupal.org/node/539608, noticed my mistakes and came back to this post, then I found your comments. Really appreciated. We are so serious that we are ready exactly to follow your (community's) any suggestions and/or comments.
Regarding Drupal coding standards, we have been so careful for that and checked through coder module before I uploaded. I believe there is no warning.
As my current concern, I wonder whether it is okay to revise and use other one's module especially like:
We built Amazon AWS and EC2 related-modules based on Drupal cvs repository which doesn't seem to be maintained. I contacted the original owner a couple of times but I don't have any response. We want to take over those.
I will upload my revised zipped archive again asap, but please wait for a while. In the meantime, I wonder if you can take a look at my DrupalCon CPH's presentation slides at: http://www.slideshare.net/yasnaoi/how-to-manage-your-cloud-by-drupal-dru...
Comment #4
brianV CreditAttribution: brianV commentedHello yas.
What type of changes did you make to the AWS and AWS-EC2 modules? Do the changes you make break compatibility with the original version of aws and aws_ec2?
There is a policy in place against duplicating functionality between modules. The path we would likely want to follow, if at all possible, would be to have you work with the maintainers of the aws module, to get your improvements rolled into the already existing code, since your version is essentially a fork of their version.
Is it possible to roll your changes as patches against their version, to submit it back to them? Alternatively, if the module is abandoned, there are procedures in place via which you could take over maintainership of AWS. You can review them at Dealing with abandoned modules.
Also, I did review your presentation. I have some cloud-related work upcoming, and this module has me *very* excited. The presentation gives an excellent overview of the motivation behind this module, and fully satisfies the motivation and intent requirements.
Comment #5
yasHello Brian,
(Revised code)
Please find the zipped attached. I believe that we've done the todo list.
(AWS module)
With following your suggestion, I am posting an offering maintainership for the modules (issues) below because we reviewed, designed, and restructured those modules by considering the extensibility.
- http://drupal.org/node/967950 (Amazon Web Services API) (Completely changed)
- http://drupal.org/node/968638 (Amazon EC2 Console) (Completely changed)
- http://drupal.org/node/967964 (REST Client) (Followed the Drupal coding standards, almost no change for logic)
I am so happy that you are interested in our project.
Thanks,
Yas Naoi
Comment #6
brianV CreditAttribution: brianV commentedYas,
I've commented on the maintainership issues above, and asked the maintainers of the modules in turn to help review your CVS application as they are more familiar with the Amazon AWS API than I am.
In the meantime, when I have a chance, I will review your code more thoroughly.
Whenever you post and are ready for a CVS application reviewer to review your code, please set the status to 'needs review'. That notifies us that this review is ready to continue.
Comment #7
yasBrian,
Thank you for your support so much. I will follow the requesting scheme (-> needs to review) next time.
Best regards,
Yas Naoi
Comment #8
apadernoHello, and thank you for applying for a CVS account.
I am not sure I understood correctly, but the proposed module should not duplicate the work done in existing projects; duplicated work doesn't mean the code of the proposed module is the duplicated of the existing project.
Comment #9
brianV CreditAttribution: brianV commentedkiam,
This is why we are pursuing co-maintainership of the modules he is duplicating, which don't appear to be updated anymore. The non-duplicated modules in this package would then be contributed on their own merits, dependent on the already-existing (but updated) projects.
Does that clear it up?
Comment #10
apadernoIf this turned out in a application to become co-maintainer, then there should be a link to the issue report opened to be co-maintainer of the existing project; in such cases, there is nothing to review.
Comment #11
brianV CreditAttribution: brianV commentedkiam,
if you followed his links in post #5, you would see that is indeed what they point to.
Comment #12
coderintherye CreditAttribution: coderintherye commentedCorrect me if I'm wrong, but yas also has custom code that will need to be committed as well, not just co-maintainership of current modules.
I saw yas's presentation at BADcamp today, and there were many good features that were clearly demonstrated to work.
Considering that dragonwize has accepted for yas to be a co-maintainer on several modules, and furthermore that those modules, as of yet, do not have any published releases, it would seem prudent to give yas CVS access.
I know this isn't exactly a place to vote, but +1 to yas getting a CVS account. Let me know if I can help with reviewing code or something else to help move this along.
Comment #13
dragonwize CreditAttribution: dragonwize commented@yas
Here are some code corrections:
All in all, this is good work. I have no doubt you are well on you well to being a great Drupal developer. Please take these an all other comments as information to help you grow in a positive way.
Comment #14
apadernoI am changing status as per previous comment.
Comment #15
promisingram CreditAttribution: promisingram commentedI was looking for some modules to manage my clouds.
This looks interesting. Waiting for final stuff.
Vote + 1.
Subscribe me in.
Comment #16
yas@dragonwize
I really appreciate you for taking your time to review. We are now following your comments one by one. Please let me reply as follows:
@brianV, kiamlaluno, nowarninglabel, promisingram
Thank you for reviewing and your concern. We will make our more effort on this.
Comment #17
jhedstromChanging status as @yaz has provided the requested follow-up information.
Comment #18
yasHello community,
We have updated our source code based on the comments to the attached. At the same time, we made huge efforts for refactoring.
The major additions and changes are:
Please let me upload the revised code and re-reply to the following comments:
Thank you for reviewing our source code. We really appreciate for your feedback.
PS
If you are interested in this project, please vote for this project's session proposal for DrupalCon Chicago 2011 at http://chicago2011.drupal.org/sessions/clanavi-how-manage-your-cloud-drupal.
Comment #19
dragonwize CreditAttribution: dragonwize commentedThere is only 1 issue I see left that would block this (disclaimer: I am not an application approver so this is not an official word). There is lots of code here so it is hard to look at it all but everything that I see looks good enough to allow in CVS.
This is the blocking issue I see:
I would question the disclaimer as it says you are not responsible for maintaining the code, however, you are applying to be a maintainer. This application is not just about getting access to post your code in the d.o CVS repo. It is about becoming a Drupal module maintainer.
If you do not wish to maintain your code then publish it on your blog, or somewhere similar, and other people will use what they can how they can. If you want to maintain your code but you are unsure about the future of maintaining it, that is fine you can give maintainership to someone else or mark it unmaintained when that time comes.
As for declaring it GPL2, that is already done for you automatically by the d.o packaging system, which is why there is a license file with every download you get on d.o. So that is just redundant and pollutes the code. The Drupal Association and Dries both work with the Free Software Foundation and their lawyers so it is safe to say that this base is covered already.
I feel for you as I know exactly where you are coming from. I've been in companies that just don't get open source or are in the process of learning about it. You need to convince them that the water is fine, everyone from huge corporations to the hobbyist contribute to Drupal and none of them need any of that in the files. Your copyright and other info at the top of the files just shows you are not ready to contribute your code to the open source community.
If the information is about getting some credit then Drupal tradition states you can put your company down as a sponsor on the project page and/or the README.txt file. You as a developer will get credit through being listed as a module maintainer as well as getting credits for all your repository commits.
Until your company is ready to give up its copyright on this code and full give back to the community, that it is obviously benefiting from, I don't think the code is ready for d.o. That is not to say it not good code, it just is not in the right mentality.
** Let me re-iterate that I am not an official word and this is my opinion as a long time Drupal community member. The official decision will come from someone else.
Comment #20
coderintherye CreditAttribution: coderintherye commentedWhile I respect dragonwize's concerns and am glad the code is getting reviewed, this is a bit of a misunderstanding regarding copyright and GPL. Putting code under GPL license does not mean one has to give up copyright on the code, indeed having original copyright on the code is part of what makes the GPL work.
Please see: http://www.gnu.org/licenses/gpl-faq.html#IWantCredit
Or for easier reading but less official see this thread: http://ubuntuforums.org/archive/index.php/t-1082010.html
As for the maintenance issue, I see lots of people who were given CVS access, they created projects on drupal.org, and then they never even committed any code, and drupal.org is littered with these little gems that show up in search results but have no releases.
In this case, we have code, it's useful to the community, and a couple people, including myself, would be willing to take some co-maintainership role on the project until it gets a maintainer who can really take care of it.
So +1 for the application approval.
Comment #21
yasI talked about the license with my company's laywer again. Let me clarify the issues like nowarninglabel as follows:
As nowarninglabel mentioned, we still think that we can put a copyright notice because we need to make clear about who we are. Please refer the line from 283 to 309 in LICENSE.txt in Drupal core distribution and the other modules. In my understanding, that includes an example to describe “how to apply GPL2 to our new programs” and our source code header just intends the same thing as the example.
In general, if a company start to talk about ‘copyright’, it may imply to get credit - a kind of DRM or something to protect a content’s right (at least I guess it...), yes that’s true, but again, in my understanding, the meaning of putting copyright notice in GPL2 seems to be a little different (or additional) context from a Hollywood company’s one. The GPL2 license requires us to include the copyright notice. Therefore, it is not redundant. Further, The Free Software Foundation lawyers do not protect our company.
FYI, I also found even Drupal core source code includes to give a copyright header in _locale_export_po_generate function in locale.inc in order to generate .po file. So if we see .po files in Drupal, they come with a copyright header.
We don’t have any intention to quit to maintain our source code as a company immediately at this time, and rather we will eagerly continue this project; actually we are considering that to apply CVS account here is our starting point in our project. Therefore, let us change the terms in our source code header as follows:
I changed all our source code headers. Please find the attached again. dragonwise, nowarninglabel and others, thank you for taking your time for your concern and comments. We really appreciate for any feedback on this issue.
Comment #22
jason.fisher CreditAttribution: jason.fisher commentedHas this stalled somewhere? This seems like an excellent (and timely) project from a capable, high-profile contributor -- I would hate to see it slip away from the community.
Comment #23
apadernoComment #24
yas@jason
Thank you for your precious comment. In the meantime, we are still continuing refactoring.
Please let me upload the latest version of our source code.
Also please refer to the docs by Doxygen at http://docs.clanavi.org/
Thank you.
Comment #25
zzolo CreditAttribution: zzolo commentedHi. Please read all the following and the links provided as this is very important information about your CVS Application:
Drupal.org has moved from CVS to Git! This is a very significant change for the Drupal community and for your application. Please read the following documentation on how this affects and benefits you and the application process:
Migrating from CVS Applications to (Git) Full Project Applications
Comment #26
yasNow we are applying for permission to create full projects at:
http://drupal.org/node/1104978
We are continuing our development; the attached is the latest version of our effort.
Thanks,
Yas Naoi
Comment #27
zzolo CreditAttribution: zzolo commentedHi @yas. You should have just changed the project on this. I am making the other issue a duplicate since this has all the context in it.
Comment #28
yas@zzolo,
Thank you for taking care of that. I just thought that we should have continued this thread at new project application (Git) to create full projects because this status had changed into postponed.
Thanks again,
Yas Naoi
Comment #29
Shadlington CreditAttribution: Shadlington commentedIncluding a link to yas' sandbox project, as I didn't see one elsewhere in this thread:
http://drupal.org/sandbox/yas/1075708
Comment #30
yas@Shadlington
Thank you for pointing it out.
We are continuing our development; the attached is the latest version of our effort (2011-04-05 ver.0.91).
Comment #31
jhedstromThis looks good. As near as I can tell, all outstanding issues with the application have been addressed.
Comment #32
laura s CreditAttribution: laura s commentedBased on @jhedstrom's RTBC, I'm setting @yaz as a vetted Git user.
Comment #33
yas@brianV
@kiamlaluno
@nowarninglabel
@dragonwize
@promisingram
@jhedstrom
@jason.fisher
@zzolo
@Shadlington
@laura s
Thank you so much for your reviewing, helping, and supporting us.
I am so glad because this project originally started from July 2009 and has passed for almost two years.
Also, I would like to thank my colleagues' huge, huge efforts for this Clanavi system development!
PS
We would like to set up our project link at /project/cloud, however it says "This project name is already in use." in promoting project page. I think the name space 'cloud' is already taken and we cannot access /project/cloud (access denied). Does anyone know the contact information to address this?
Comment #34
coderintherye CreditAttribution: coderintherye commentedGlad to see you made it on board!
It looks like /project/cloud was once an actual module many, many years ago. It probably got unpublished but not removed. You can see it from 2005 here: http://replay.waybackmachine.org/20050424124258/http://drupal.org/projec...
I think if you file an issue in the webmaster's queue for that URL /project/cloud they will respond either with some guidance on why it is not available or make it available.
Comment #35
Dave ReidI'm also wondering why this was approved when it appears to have other modules committed inside of it like aws, drupal_queue, and rest_client, and http://drupal.org/sandbox/yas/1098266?
Comment #36
Dave ReidFiled an issue with module: #1122010: Remove external modules since this possibly violates our repository policy since other Drupal.org modules would be 'external librarires' that are easily downloadable and GPLv2.
Comment #37
yas@nowarninglabel
Thank you for the information. I will ask about it through the webmaster's queue.
@Dave Reid
Thank you for your comment. I will delete 'external libraries' from cloud repository later soon. The cloud module is a set of cloud management system (We name it Clanavi), and it is somewhat big system, so I included the external modules to make it work for evaluation.
Comment #38
Dave Reid@yas: Cool, thanks for being responsive on the issue!
Comment #39
yas@Dave Reid
I really appreciate you. I wanted to let you know that I got the git repository cleaned up.
Comment #40
jason.fisher CreditAttribution: jason.fisher commentedI could see how this project may blur the lines a bit between a distro and a module -- perhaps you could include a drush.make file inside of the module itself that has references to the third-party libraries? This would let someone deploy the module through Aegir or drush and automatically grab the third-party dependencies in a policy-friendly manner.
This discussion can be continued within the cloud project issues when that has been resolved, just wanted to get the notion out there somewhere for now..
Comment #41
baldwinlouie CreditAttribution: baldwinlouie commentedHere's a drush.make file to grab all the required modules.
Comment #42
yas@jason.fisher
Thank you for your precious comment. You are correct.
@baldwinlouie
That is great, thank you for your effort! I will include that file into our cloud project.