CVS edit link for yas

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

Support from Acquia helps fund testing for Drupal Acquia logo

Comments

yas’s picture

Assigned: Unassigned » yas
Status: Postponed (maintainer needs more info) » Needs review
FileSize
594.42 KB

11/09/2010: Uploaded cloud supporting modules

brianV’s picture

Status: Needs review » Needs work

Hi 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:

  1. Please remove all LICENSE.txt-type files, and all copyright headers within the different source code files. All code committed to contrib is automatically licensed as GPLV2.
  2. *Only* GPL V2-licensed code can be included in the contrib repository. Some files, such as IPv4.php carry different licenses (in that case, V3.01 of the PHP License). Such files must be removed.
  3. As a general rule, third-party libraries should not be included within contrib modules. See 3rd party libraries in Drupal CVS for clarification. This applies to items like XenAPI.py and the XenServerConsole libs.
  4. I see that jQuery 1.2.6 is bundled at cloud/javascript/jquery-1.2.6.js. Since that version of jQuery ships with drupal, you are probably best set updating your module to use the Drupal-shipped version.
  5. Please remove the large blocks of commented out code in the modules. One example with this is aws.module.

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.

yas’s picture

Hello 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...

brianV’s picture

Hello 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.

yas’s picture

FileSize
339.73 KB

Hello 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

brianV’s picture

Status: Needs work » Needs review

Yas,

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.

yas’s picture

Brian,

Thank you for your support so much. I will follow the requesting scheme (-> needs to review) next time.

Best regards,
Yas Naoi

apaderno’s picture

Assigned: yas » Unassigned
Issue tags: +Module review

Hello, 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.

brianV’s picture

kiam,

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?

apaderno’s picture

Status: Needs review » Postponed (maintainer needs more info)

If 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.

brianV’s picture

Status: Postponed (maintainer needs more info) » Needs review

kiam,

if you followed his links in post #5, you would see that is indeed what they point to.

coderintherye’s picture

Correct 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.

dragonwize’s picture

@yas
Here are some code corrections:

  1. There are still copyrights and licences in all of the files that have to be removed prior to getting them into CVS.
  2. Version lines should be removed from the info files.
  3. Consider removing or changing your packages. Several of these modules are being put into packages by themselves. Refer to http://drupal.org/node/231036#package
  4. Your rest_client module looks fine and I would be happy for you to take over maintainership of it as I do not have the time for it any more.
  5. Your aws module is looks like good work in the same direction as mine. I would be happy to take you on as a co-maintainer and work with you on it.
  6. Your amazon_ec2 module is not an api module but an implementation module and it is not in the same aws namespace so it should not be included in the aws module but something separate.
  7. There are many modules within other modules that do not keep the same namespace. All submodules in a module package should keep the same namespace by prefacing with the main modules name. This is to prevent name collisions as only the base module is in the CVS namespace and checked for uniqueness.
  8. Lessoning, or preferably removing altogether, the use of global constants would be good. Uses like the module name and others are polluting the global space for real reason as the module name does not change and is descriptive already.
  9. Better basic documentation would be nice as well. It is really unclear what most of these modules actually do from reading their description and readme.
  10. You should change your style.css to module_name.css so that it does not conflict with theme styles.
  11. Functions need a doc block with them in the Drupal format. http://drupal.org/node/1354
  12. hook_menus and possibly others need to be updated to Drupal 6. No $may_cache, no t(), etc.
  13. There is definitely good work here but in many ways it is too specific to really rise as great Drupal modules. I would recommend trying to generalize your code more and remove as many dependencies on external systems like JAVA, Python, PHP CLI, etc as possible. That will make the code much more usable by a wider audience.

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.

apaderno’s picture

Status: Needs review » Needs work

I am changing status as per previous comment.

promisingram’s picture

I was looking for some modules to manage my clouds.
This looks interesting. Waiting for final stuff.
Vote + 1.

Subscribe me in.

yas’s picture

@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:

  1. There are still copyrights and licences in all of the files that have to be removed prior to getting them into CVS.
    • yas: Now I am asking about this to our company's lawyer...
  2. Version lines should be removed from the info files.
    • yas: Thank you for pointing it out.  We removed them internally.
  3. Consider removing or changing your packages. Several of these modules are being put into packages by themselves. Refer to http://drupal.org/node/231036#package
    • yas: We are re-considering the package names which are equal to directory names as slide #1 of the attached file below.  If possible, I would like you to review it and please feel free to give your feedback.
  4. Your rest_client module looks fine and I would be happy for you to take over maintainership of it as I do not have the time for it any more.
    • yas: Thank you so much.
  5. Your aws module is looks like good work in the same direction as mine. I would be happy to take you on as a co-maintainer and work with you on it.
    • yas: Thank you so much.  In aws module, CamelCase is used in function names.  For current implementation, we respect your function names however we want to rename the names with underscore (_) in order to keep our design consistent (e.g. aws_queryRequest -> aws_query_request).  Is that okay?
  6. Your amazon_ec2 module is not an api module but an implementation module and it is not in the same aws namespace so it should not be included in the aws module but something separate.
    • yas: That's correct.  Currently there are a few kinds of Amazon EC2 APIs compatible middleware like Eucalyptus and OpenStack (EC2 API version).  In order to support those, we separated EC2 APIs (libraries) and implementation (Please see also the slide #3 (Module Diagram) in the attached).  I thought that amazon_ec2 module would be better to be included into AWS package when we think about other AWS services like S3, etc in the future, however, as you can see the slide #1 (Directory Structure) in the attached, amazon_ec2 could be included into IaaS package.
  7. There are many modules within other modules that do not keep the same namespace. All submodules in a module package should keep the same namespace by prefacing with the main modules name. This is to prevent name collisions as only the base module is in the CVS namespace and checked for uniqueness.
    • yas: I would like to review the slide #1 in the attached as well regarding the namespace.
  8. Lessoning, or preferably removing altogether, the use of global constants would be good. Uses like the module name and others are polluting the global space for real reason as the module name does not change and is descriptive already.
    • yas: If our new proposal for the namespace (based on directory structure), we will match the global constants prefixes to the module name (e.g. SCRIPTING_TABLE -> CLOUD_SCRIPTING_TABLE)
  9. Better basic documentation would be nice as well. It is really unclear what most of these modules actually do from reading their description and readme.
    • yas: I admit that our documentations are not enough.  We will try to put comments into source code and also to make better documentation.  Meanwhile, we will be happy if you can especially see the slide #1 and #3 in the attached.
  10. You should change your style.css to module_name.css so that it does not conflict with theme styles.
    • yas: Thank you for pointing it out.  We changed the name internally.
  11. Functions need a doc block with them in the Drupal format. http://drupal.org/node/1354
    • yas: Related to the item #9 above, we will try to make it.
  12. hook_menus and possibly others need to be updated to Drupal 6. No $may_cache, no t(), etc.
    • yas: Thank you for pointing this out.  Historically we started to implement from D5, now we are implementing D6, (and D7 in the future), so we will update them.
  13. There is definitely good work here but in many ways it is too specific to really rise as great Drupal modules. I would recommend trying to generalize your code more and remove as many dependencies on external systems like JAVA, Python, PHP CLI, etc as possible. That will make the code much more usable by a wider audience.
    • yas: Thank you for your advice.  There are some reasons for using Java, Python and PHP CLI.  I hope that the followings are helpful for your information: 
      • Python #1: We also created a plugin for an instance monitoring middleware, which called 'collectd'.  It requires to implement in Python for collected plugin...
      • Python #2: Also for supporting libvirt for server side, it only provides C, Java and Python libraries...
      • Java: We supported SSH console for Amazon EC2 instances and used MindTerm (A thirdparty Java Applet for SSH console), then we need to transfer and inject a private to key to a client, so we created a supplemental signed Java applet to do that.
      • PHP CLI: In order to realize automated operations, we are supporting script injection and execution on an instance (especially in booting time) by spawning PHP CLI apart from Apache process (e.g. http://www.php.net/manual/en/function.pcntl-fork.php#49949)  (Maybe there would be better way?)

@brianV, kiamlaluno, nowarninglabel, promisingram

Thank you for reviewing and your concern. We will make our more effort on this.

jhedstrom’s picture

Status: Needs work » Needs review

Changing status as @yaz has provided the requested follow-up information.

yas’s picture

FileSize
567.55 KB

Hello 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:

  1. Additional modules
    • Cluster
    • Scripting (w/ Inputs)
    • Alerts (Currently do nothing)
    • Eucalyptus
  2. Structure Change (Package and namespaces)
  3. Improved UI (Especially in action icons)
  4. Multiple cloud supported by Cluster module
  5. (Remote) script execution at instance's booting time supported by Scripting (w/ Inputs) module
  6. Some comments for Doxygen
  7. Basic test cases by SimpleTest

Please let me upload the revised code and re-reply to the following comments:

  1. There are still copyrights and licences in all of the files that have to be removed prior to getting them into CVS.
  • yas: Our company's lawyer asked us to keep that in the header of our source code... Actually it means that we just declare to select GPL2 and include disclaimer.
  • Version lines should be removed from the info files.
    • yas: Done.
  • Consider removing or changing your packages. Several of these modules are being put into packages by themselves. Refer to http://drupal.org/node/231036#package
    • yas: We entirely re-considered the package name and module names as shown in my previous comment.
  • Your rest_client module looks fine and I would be happy for you to take over maintainership of it as I do not have the time for it any more.
    • yas: We modified a little for formatting the source. Any logic has not been changed.
  • Your aws module is looks like good work in the same direction as mine. I would be happy to take you on as a co-maintainer and work with you on it.
    • yas: We changed the function name based on CamelCase to underscore (_)-based to keep our design consistent
  • Your amazon_ec2 module is not an api module but an implementation module and it is not in the same aws namespace so it should not be included in the aws module but something separate.
    • yas: We put amazon_ec2, openstack_nova, and eucalyptus module into 'iaas/modules' directory.
  • There are many modules within other modules that do not keep the same namespace. All submodules in a module package should keep the same namespace by prefacing with the main modules name. This is to prevent name collisions as only the base module is in the CVS namespace and checked for uniqueness.
    • yas: Now we added cloud_* prefix in the sub modules under cloud package to keep the same namespace. I believe it will be able to prevent name collisions.
  • Lessoning, or preferably removing altogether, the use of global constants would be good. Uses like the module name and others are polluting the global space for real reason as the module name does not change and is descriptive already.
    • yas: We changed all the sub-modules and keep the same name space like cloud_*, so I think now they are not polluting the global space.
  • Better basic documentation would be nice as well. It is really unclear what most of these modules actually do from reading their description and readme.
    • yas: Comments and basic documentation are still not enough, however we are trying to add some comments onto the function for Doxygen.
  • You should change your style.css to module_name.css so that it does not conflict with theme styles.
    • yas: Done.
  • Functions need a doc block with them in the Drupal format. http://drupal.org/node/1354
    • yas: As I mentioned above, now we are trying to accommodate Doxygen. Actually we are starting to create a Doxygen doc w/ GraphViz.
  • hook_menus and possibly others need to be updated to Drupal 6. No $may_cache, no t(), etc.
    • yas: We made so much effort on supporting D6 menu system.
  • There is definitely good work here but in many ways it is too specific to really rise as great Drupal modules. I would recommend trying to generalize your code more and remove as many dependencies on external systems like JAVA, Python, PHP CLI, etc as possible. That will make the code much more usable by a wider audience.
    • yas: Still we needed to include the PHP Cli, Java for SSH console, etc.

    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.

    dragonwize’s picture

    Issue tags: +license issues

    There 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:

    # There are still copyrights and licences in all of the files that have to be removed prior to getting them into CVS.
    * yas: Our company's lawyer asked us to keep that in the header of our source code... Actually it means that we just declare to select GPL2 and include disclaimer.

    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.

    coderintherye’s picture

    While 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.

    yas’s picture

    I talked about the license with my company's laywer again. Let me clarify the issues like nowarninglabel as follows:

    1. Copyright
      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.

    2. Maintaining Issue
      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:
      • “DOCOMO USA Labs may not be held liable for failing to maintain or support the software, and DOCOMO USA Labs is not responsible for any damage or loss experienced from using the software.”
    3. 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.

    jason.fisher’s picture

    Component: Miscellaneous » miscellaneous
    Priority: Normal » Major

    Has 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.

    apaderno’s picture

    Component: miscellaneous » new project application
    Priority: Major » Normal
    yas’s picture

    @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.

    • Fixing:
      • Cluster functionality
      • So many bugs and issues
    • Added:
      • Auto-refresh on instance listing view (update status automatically)
      • OpenStack nova Support

    Also please refer to the docs by Doxygen at http://docs.clanavi.org/

    Thank you.

    zzolo’s picture

    Status: Needs review » Postponed

    Hi. 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

    • The status of this application will be put to "postponed" and by following the instructions in the above link, you will be able to reopen it.
    • Or if your application has been "needs work" for more than 5 weeks, your application will be marked as "closed (won't fix)". You can still reopen it, by reading the instructions above.
    yas’s picture

    Project: Drupal.org security advisory coverage applications » Drupal.org CVS applications
    Status: Needs review » Postponed
    FileSize
    230.8 KB
    196.23 KB
    600.78 KB

    Now 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.

    • Bug Fixes
      • Improved to "enable / disable" buttons
      • Fixing Image Listing
      • Filters Feature
      • Permissions about AWS API compatible IaaS Families
    • Addition / Improvements:
      • Cosmetic Improvements
      • 'Reboot' function for Amazon EC2 (AWS family)
      • 'Snapshot' Deletion
      • 'Security Group' Management
      • 'Lock' Functionality for EC2 and XCP
      • Configurable SSH Username
      • OpenStack nova Support

    Thanks,
    Yas Naoi

    zzolo’s picture

    Project: Drupal.org CVS applications » Drupal.org security advisory coverage applications
    Status: Postponed » Needs review

    Hi @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.

    yas’s picture

    @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

    Shadlington’s picture

    Project: Drupal.org CVS applications » Drupal.org security advisory coverage applications
    Status: Postponed » Needs review

    Including a link to yas' sandbox project, as I didn't see one elsewhere in this thread:
    http://drupal.org/sandbox/yas/1075708

    yas’s picture

    @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).

    • Bug Fixes:
      • Fixed pagination (Listing AWS EBS Volumes)
    • Addition / Improvements:
      • XCP NIC Assignment by bonding consideration
    jhedstrom’s picture

    Status: Needs review » Reviewed & tested by the community

    This looks good. As near as I can tell, all outstanding issues with the application have been addressed.

    laura s’s picture

    Status: Reviewed & tested by the community » Fixed

    Based on @jhedstrom's RTBC, I'm setting @yaz as a vetted Git user.

    yas’s picture

    Issue tags: -Module review, -license issues

    @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?

    coderintherye’s picture

    Glad 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.

    Dave Reid’s picture

    I'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?

    Dave Reid’s picture

    Filed 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.

    yas’s picture

    @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.

    Dave Reid’s picture

    @yas: Cool, thanks for being responsive on the issue!

    yas’s picture

    @Dave Reid

    I really appreciate you. I wanted to let you know that I got the git repository cleaned up.

    jason.fisher’s picture

    I 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..

    baldwinlouie’s picture

    FileSize
    419 bytes

    Here's a drush.make file to grab all the required modules.

    yas’s picture

    @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.

    Status: Fixed » Closed (fixed)

    Automatically closed -- issue fixed for 2 weeks with no activity.