We've seen explosive growth in 2005 and 2006 based the ability for Drupal sites to rapidly deploy new features that meet real world customer needs, not just fulfill technical requirements. This project aims to increase consultant and site administrators ability to effectively manage releases, security, versioning, issue tracking, and feature deployment into customer ready production environments. By directly improving the Drupal.org release and project management infrastructure we will speed up the life cycle for meeting customer and user requirements and ultimately improve the ability to manage Drupal web sites. Donating to this effort provides funding to accelerate volunteer contributions the Drupal.org project maintainers have made over the past 8 months.

Overview

  • Contributions will have real releases and version strings, just like Drupal core itself
  • Security announcements will refer to exact versions of modules that are effected
  • Issues will be tracked by the exact version number of the contribution where the bug is present
  • Development branches for any given version of the Drupal core -- maintainers can add new features to their module or theme without endangering the stability of other code that is compatible with the same version of Drupal core.
  • All contributions will be clearly identified with the version of Drupal core they are compatible with
  • Users will be able to subscribe via email or RSS to all releases of any project on drupal.org (including Drupal core)




Current total: $1,808.61 (27.8% of total needed)
(Last updated: 2006-09-30)
Digg this proposal

Full proposal

Currently, Drupal's contributions (modules, themes, etc) do not have real version numbers or releases. Each contribution is checked-out from the Drupal CVS repository every night, and if any changes were made in the past day, a new downloadable package is created. The link on the downloads page includes a date and timestamp as the only means to identify a specific "release". Furthermore, once a contribution is branched for a given version of the Drupal core API (for example, the "DRUPAL-4-7" branch of the source code is specific to the 4.7.x releases of Drupal core), the package maintainer must choose if they will keepn this branch of the source stable and only fix bugs, or if they are going to add new features (rendering it less stable, but potentially more useful). Problem reports can only indicate approximately which "version" of a contribution has a bug, since there is no consistent way to identify a release (other than by date, and not all problem reports include this information), which makes it harder for end-users of these contributions to report problems and for the project maintainers to find and fix them. If security holes are discovered, the security advisory must refer to file-specific revision identifiers and dates, which are much more difficult for site administrators to know if their site is vulnerable and needs updating or not. This system also makes it basically impossible to define meaningful dependencies among contributed modules. Providing easy ways to specify and enforce these dependencies and integrating them with the new installer profiles is becoming more and more important, especially for modules that define an API that other modules rely on (for example, the Views API, VotingAPI, etc).

What we need is a whole new system for contributed projects to be released, including real version numbers, separate stable and development branches for every version of Drupal core's API, and new functionality to take advantage of these fundamental changes. We propose a minimum set of changes required for the basic infrastructure to enable real releases of Drupal contributions, and some additional functionality that can be built on top of this foundation.

To accomplish all of this will require a lot of work, but will massively improve how site administrators and Drupal developers identify, manage, and deploy Drupal contributions. It will improve the security of sites relying on these contributions, and will allow developers to maintain both a stable (only bug fixes) and a development (new features and enhancements) version of their contribution for every version of Drupal Core that they want to support.

A lot of time and energy has already gone into this work, to design all the parts, get approval from the core Drupal developers (in particular, Dries and Gerhard (killes)) for the approach, and so on. For more of the gory technical details, you can read http://drupal.org/node/58066. What is now needed is funding to pay for the actual code.

Fundraising

The fundamental infrastructure will require $3500 worth of development:

  • port project.module to use real nodes for releases (see http://drupal.org/node/75053)
  • add new functionality to cvs.module to interact with project_release nodes
  • changes to external packaging script to properly build release packages, update release nodes with appropriate info, publish them, etc.
  • minimal support on project nodes for displaying more downloadable releases: (UI for selecting "active" branches to display downloads for, 2 tables for real releases and nightly development snapshot packages).

Additionally, once the above foundation is in place, the following new functionality would be possible:

  1. People could subscribe via email for all new releases for a given project. ($400)
  2. drupal.org could provide an RSS feeds for all new releases for a given project. ($400)
  3. drupal.org could provide an XMLRPC interface for getting current versions of all projects available for download. the drupal administrator's modules page would be modified to use this XMLRPC interfaceto indicate modules installed on your site that need upgrades. ($1000)
  4. drupal.org could provide a new view of the contributions download pages in a "project compatibility grid". see http://drupal.org/node/63491 for more details on this. ($1000)
  5. drupal.org could provide a "Recent releases" block, where site visitors could always see the latest releases of various contributions. This would help users notice new releases, and also get a sense of which contributions are being actively developed and improved. ($200)

The total required for the entire proposal is $6500, which is obviously a lot for any individual sponsor. Since these changes will benefit the entire Drupal community, we are looking for any contributions, no matter how large or small. To contribute, you can use the PayPal donation button, or at least help raise awareness about this effort by Digg'ing this article with the link below:





Current total: $1,808.61 (27.8% of total needed)
(Last updated: 2006-09-30)
Digg this proposal

Thank you for your support for this important work!

-Derek Wright
(maintainer of the Project, Project issue tracking, and CVS managment/tracker modules).

Comments

Fusion_Sushi’s picture

Cool.

"You can always find the storm by listening for the Thunder."

aa_xx_mina’s picture

It would be ok to have drupal auto installed from the main drupal site.

example:

i can simply create an account with drupal.org and enter my host's username and password and it would automatically install the latest drupal irregardless of what control panel the host is using.

i have a plesk control panel and its a pain not to be able to auto-install drupal on my site. :(

a remote auto update is also good :)

mina.

http://bettystore.com

greggles’s picture

This little game is starting to be my biggest value add in the drupal.org forums... :-/

--
Growing Venture Solutions
Drupal Implementation and Support in Denver, CO

adrian’s picture

I am utterly convinced we need a proper dependency system in core before we can (more easily) accomplish a lot of these things.

This has already started being tackled with earl's module screen re-organization, and nickl's dependency stuff. We have chosen simple text metadata files for precisely the reason that they will easily be parsed, and generated by drupal.org.

Another thing i'd like to see is install profiles becoming directories in their own right, and their requirements also configured via these .meta files. This would make it a lot simpler to find out what the modules require to operate and help drupal.org package these things.

Another small nitpick I have is regarding the $400 cost of an RSS feed. It should be fairly simple to just tag the modules correctly using taxonomy, and use simple aliases to mimic the different url combinations the taxonomy module already respects. The cost might be more realistic if you take into account the creation of the taxonomy terms etc. (although I really believe that should be a base requirement of the spec)

What I do see a good use for that money however (and is probably worth more in both value to the community and cost to develop), is building a block or some such into system.module that regularly gets the latest releases and processes the new releases. Including respecting such things as a new properties added for things such as 'security releases' and the like.

All in all though, I am very happy to see this proposal put forward, and you have my utmost support.
--
The future is so Bryght, I have to wear shades.

Jax’s picture

Where does this money go? To the drupal project? To the company/person implementing this? If I want to write something, can I also just ask money for it on the front page? That last question was to point out that it would be nice to have some context about asking money for development.

moshe weitzman’s picture

the money is collected by dries and paid to the developer(s) who implement this. the primary developer will be derek (dww). he has already worked a ton on this. see the link in the article ... if your project substantially benefits drupal.org community, you can petition dries for a frontpage promotion. otherwise, just ask for money in your forum post or book page or whatever.

Dries’s picture

The money goes directly to Derek (dww).

ericatkins’s picture

No problem with it going to any developer as long as we Drupal admins see results. That said, if we all pitch in a few bucks this could easily get funded.

I think it would be well worth our money.

Dries’s picture

Where does this money go? To the drupal project? To the company/person implementing this?

The money goes directly to Derek (dww) who is the current maintainer of the project module. Either you trust Derek, or you don't. If in doubt, you can track Derek's contributions or check out his profile. Fact is, he has done a lot of work on the project module which we all benefit from. :-)

If I want to write something, can I also just ask money for it on the front page?

The reason this is posted on the front page is because this is important for the Drupal community at large. The project module is the heart of the Drupal development community.

eaton’s picture

As others have noted, dww is the maintainer for the project.module that powers Drupal.org's downloads section, the issue tracker, and so on. He's put a lot of work into it over the past several months, and it's been seen that major work is necessary for it to support the next phase of the Drupal community's growth. So, really, this is less about a developer needing money than Drupal.org needing a bigger and better project management infrastructure. dww is just the person with the road map for that, and the knowledge of how to make it happen. He didn't just post a message to the front page himself. :-)

--
Eaton's blog | VotingAPI discussion

--
Eaton — Partner at Autogram

Walt Esquivel’s picture

If Derek, Dries, Steven Wittens (steven), Gerhard Killesreiter (killes), Neil Drumm (drumm), and other Drupal leaders believe we need a "new system for releasing Drupal contributions," I trust them. I trust they will continue to lead Drupal in the best possible way and direction. They have all done an excellent job thus far and the collective contributions of ALL Drupal leaders to the community deserve very high praise!

Perhaps with the new system we can close out this open issue titled "Download latest release" often misleading?

As for me, I'm not a developer so I decided to make a financial donation, checked my DreamHost Rewards payouts, and saw I had a web hosting purchase attributed to Drupal (I track the purchases). Since I always give a bit of my DreamHost Rewards proceeds back to the community that made that purchase possible, I made a small financial donation to the "new system" described above via the PayPal button. Depending on how things go, I might make another donation later on. After all, the forum post above is not only to publicize the "new system" but a call for donations as well.

On a related topic to funding projects for developers, I created the new Projects Needing Financing group in July 2006 and also posted a related project financing article on the forum because I saw the need to better centralize a way for developers to post their projects needing financing. In the past, I've donated a portion of the proceeds attributed to Drupal back to Drupal as well as CivicSpace in order to help out on various projects (e.g., organic groups and og2list).

The first paragraph of the new Projects Needing Financing group states:

This group was created because a need exists to match financial donors with Drupal projects being worked on by developers needing financial assistance* in order to enhance and add to Drupal contributed modules. Financial donors can help the Drupal community, and themselves, by making financial contributions to specific projects. This will help Drupal projects receive the necessary funding to get them finished and donated as contributed modules. It's a win-win situation where both the Drupal community and the developer(s) hoping to complete a project all benefit!

So...if you know of any developers needing funding, please send them to the new Projects Needing Financing group where they can set up reverse bounties if desired. For example, I would encourage someone to crosspost the "new system" info above to the Projects Needing Financing group. As the group owner, I can change the wording to not just "Drupal contributed modules" but to also include "core", "themes", etc. I just need someone to work with me and to provide me the desired wording so I can make the desired updates.

In addition, folks/companies desiring/needing work to be done on specific projects by Drupal developers can post their needs at the new group in an open request for developers to contact them privately with the hope that some of the money saved by folks/companies using OSS will be recycled back into the Drupal developer community and other Drupal projects so that everyone benefits.

Walt Esquivel, MBA; MA; President, Wellness Corps; Captain, USMC (Veteran)
$50 Hosting Discount Helps Projects Needing Financing

*Developers are hereby notified that any project(s) posted to the "Projects Needing Financing" group must be donated back to the Drupal community and included in Drupal contributed modules. This will be on the honor system.

dww’s picture

Walt, thanks for setting up and promoting this group. i was already planning on cross-posting there, just didn't have time last night. ;)
http://groups.drupal.org/node/1164

-derek

p.s. yes i'm definitely planning to resolve a large number of issues from the project.module with this proposal, including "Download latest release" often misleading?. ;) if you happen to read *everything* i've ever written about this, i think you'll find references to that issue burried in there somewhere... re-reading, it looks like you only have to look in that issue to see how i've been thinking about solving it. ;)

___________________
3281d Consulting

Walt Esquivel’s picture

Derek,

I changed the wording at Projects Needing Financing to include not only contributed modules but contributions to Drupal core projects as well. I also added your "new system" and you as a developer as examples.

Also, perhaps someone can set up a contributions page for this important project similar to the one that exists for general Drupal donations? After all, some people do like to receive some credit for their donations. Just a suggestion. : )

Walt Esquivel, MBA; MA; President, Wellness Corps; Captain, USMC (Veteran)
$50 Hosting Discount Helps Projects Needing Financing

dww’s picture

word on the street (IRC #drupal to be precise) is that the page you're referring to (which would be nice) is not automatically generated. :( i'd love to be able to automatically acknowledge who's donated what, but i don't want to have to do it manually. i'd rather spend the time writing the code. ;) if anyone can figure out a way to do it, i'd be more than happy to help get it setup, but i don't want to commit myself to manually updating a table like this.

___________________
3281d Consulting

Walt Esquivel’s picture

I certainly don't want anyone wasting time in manually updating anything when time can be much better spent on writing code!

Thank you.

Walt Esquivel, MBA; MA; President, Wellness Corps; Captain, USMC (Veteran)
$50 Hosting Discount Helps Projects Needing Financing

rbrooks00’s picture

That sounds like a long overdue enhancement to the contributions repository. The one thing which I don't see and would very much like to is some way of displaying in the Drupal application itself what versions of things you are running - perhaps on the modules page would be appropriate.

This effort solves one part of the problem but another very real part of the problem is not knowing exactly what version of things you have installed at any one time. You might get a security announcement for a specific version but right now you don't have an easy way to determine whether it impacts you or not.
============================================
BuyBlue.org

Michelle’s picture

One of the demos I saw of the new modules page had version numbers on all the modules. So it's coming. :)

Michelle

dww’s picture

it's silly for the modules page to try to display version numbers until contrib modules have versions. ;) so yeah, we're approaching the problem from both directions. there's active work in 4.8/5.0 core's modules page to "pave the way" for this new system, but the system really has to be finished and in place (which won't *require* any changes to anyone's version of core) before those 4.8/5.0 changes really make sense.

the same goes for the comments about dependencies, install profiles/distributions, etc, etc. yes, we need/want all of that functionality, too, but huge benefit will come from this proposal, even without the installer or a dependency system.

just so no one gets confused by this, the proposal would benefit *all* versions of drupal (even back to 4.6) that contrib authors are maintaining. however, the cool integration with drupal core as running on your live site (the stuff rbrooks00 is talking about, which *is* mentioned in the proposal -- #3 of the "additional functionality" list) or the forthcoming module dependency system would only happen in 4.8/5.0...

hope that clarifies the plan...

___________________
3281d Consulting

mcurry’s picture

The one thing which I don't see and would very much like to is some way of displaying in the Drupal application itself what versions of things you are running - perhaps on the modules page would be appropriate.

Big thumbs up!

We need this (and other tools to help manage updates...)

Michael Curry


TwoGrunts - Exodus Development - RubyPowered - RoadCarvin'
Walt Esquivel’s picture

...some way of displaying in the Drupal application itself what versions of things you are running...

That would be an excellent enhancement!

Walt Esquivel, MBA, MA
President, Wellness Corps; Captain, USMC (Veteran)
$50 Hosting Discount Helps Projects Needing Financing

dww’s picture

as discussed in this forum post and this issue, folks want RSS feeds and email notification about new releases of Drupal core, too. while a lot of this proposal is specific to contrib (namely adding the version numbers, the changes to the CVS repository, branches and tags, etc), all of the enhancements to the project.module that are described here would benefit drupal core, too (since core is just another project on drupal.org, as far as the project.module is concerned)... so, once this is in place, folks would be able to subscribe to the RSS feed or via email to all new releases of Drupal core. slick, huh? ;)

___________________
3281d Consulting

dww’s picture

fireangel was nice enough to post a story on digg about this. i put a link into the teaser of the proposal. if you want to help drive traffic to this, please digg it. thanks!

___________________
3281d Consulting

mwu’s picture

these rates seem very reasonable to me. Thank you Derek. I think we should set it upon bountyforge or something. Maybe it'll come in as a lot of $25 contributions along with some big ones. I'll put in something, but how do I do it? You haven't told us (unless I missed it)

Walt Esquivel’s picture

Hi mariun,

If your question is on how to make a financial contribution to this very worthy project, please click the "Make a Donation" button near the top of this thread in Derek's original post. The donation button should lead you to PayPal.

And yes, the rates seem very reasonable.

(Derek - you might want to duplicate the donation button to the very end of your original post as some folks might completely miss the first one near the beginning.)

Walt Esquivel, MBA; MA; President, Wellness Corps; Captain, USMC (Veteran)
$50 Hosting Discount Helps Projects Needing Financing

FiReaNGeL’s picture

Some of you might have missed it, but there`s a link to a digg story concerning this beside the donate button. So at least if you're not gonna contribute, give 2 seconds of your free time to raise awareness about this!

Dries’s picture

I don't have a lot of money, but I donated a little bit of it! Rock on, dww!

forngren’s picture

...but donated as much I could afford. Go for it!

quicksketch’s picture

If $6500 is all that's needed to overcome one of the most confusing aspects of the Drupal Community, I'm all for it. Now that most modules are 4.7 compatible, the problem isn't as noticable as it was 6 months ago. Many modules were one foot in 4.6 and the other half-way to 4.7. CVS versions had no clear delimiter as to which they were compatible with, causing newcomers to Drupal frustration with trying to put together a basic feature set (trying to get a working combination of the image, img_assist, and tinyMCE modules comes to mind). Once 4.8/5.0 modules start become more prevelant, we're going to meet the same problem all over again.

The module dependency checking system isn't too far away. Combined with removing the version chaos, I'm looking forward to an easier install for everyone. I'm glad dww has made the offer to make the needed improvements.

Nathan Haug
creative graphic design        w: quicksketch.org
& software development       e: nate@quicksketch.org

Jax’s picture

I don't have paypal nor do I want it. Are there other ways to donate?

dww’s picture

even if you don't have an account, paypal will let you donate with a credit card. unfortunately, to be able to accept credit card payments, i'll have to convert my paypal account into one where they charge fees on money that comes in. :( however, a few folks have already donated this way, and i'm guessing more will be one the way, so i should probably just accept the evil fact that credit card companies get rich off of charging fees, and there's not much we can do about that in the short term...

so, anyone considering a nice hefty donation directly via paypal, please hurry up and make it so that your donation doesn't get hit with the paypal fee once i convert the account. ;) thanks!

___________________
3281d Consulting

mwu’s picture

i believe there is an amazon honor system that lets websites collect donations.

i believe they don't charge anything

pgrote’s picture

Great idea and I will donate.

Is there a way to track how much has been donated?

Why not throw up a thank you page linking to folks sites who donate?

Thanks.

rbrooks00’s picture

Or perhaps update this page periodically with the grand total, possibly with some status real estate to show what is funded, what hasn't been funded to give people incentives to donate for features they still want to see.

============================================
BuyBlue.org

carnet’s picture

May I suggest using ChipIn.com? You can insert a flash widget on this page that shows how much has been collected towards the total goal of $3500, how many people contributed and a list of all contibutors when you are finished. You can also publicize the project fundraiser using a private url that can be forwarded through mailing lists and email lists. I sent Derek an email with an offer to pay all transaction fees so 100% of the contributions go to this drupal project.

Some sample live widgets:
http://breebop.com/
http://myspace.com/woodstockfarm
http://www.monacour.com/steven/

===========
http://ChipIn.com

Walt Esquivel’s picture

Hi carnet,

Thanks for your ChipIn suggestion. Are you with ChipIn? I see it's in your signature. I look forward to your feedback on my comments below.

I was curious about ChipIn and did some basic research by reviewing ChipIn's FAQs. At this time, unfortunately, I don't think it's a good idea for Derek to use ChipIn for this particular fundraising need.

Why do I think that? Primarly because of the 29 days duration limitation. It could take one day or it could take 2 months to raise the $6,500. And it sounds as if the event doesn't close within the allotted time, Derek doesn't get a penny from any thus-far ChipIn commitments, correct? From the ChipIn FAQs:

Why is event duration limited to 29 days?
The 29 day limit allows us to stay within the initial “hold” period for credit card transactions. If the event doesn’t close within the allotted time, the holds will be released and no credit card accounts will be affected.

Another drawback is that, unlike with PayPal where the money is "yours" once it's in your account (for the most part anyway), with ChipIn one has to wait for the "event" to end to actually receive the funds. With PayPal, Derek could actually work on the code (or pay others to work on it) as he receives the funds. With ChipIn, he has to wait for the event to end successfully, correct? From the ChipIn FAQs:

When do I receive my payment?
You receive payments directly and immediately into your PayPal account once the ChipIn event ends successfully.

Also, the max amount that can be raised is $3,000 per event. If Derek needs $6,500, it means he would need to set up most likely three (3) events: $3,000, $3,000, and $500, correct? From the ChipIn FAQs:

What is the maximum amount of money that can be collected per ChipIn?
Currently, the most money that can be raised by a single ChipIn event is $3,000 (USD). Therefore, target collection amounts can not be set for more than $3,000. If an event is scheduled to close after a specified duration of time rather than once the target amount of money is collected, and the $3,000 limit is reached, the ChipIn event will be closed automatically. We are currently working on increasing the maximum contribution amount.

All in all, I think ChipIn sounds fantastic for some 29-days and less, $3K and less situations. I might try it out, but for collecting the $6,500 , wouldn't it be easier to just rely on PayPal, even if there are credit card and PayPal Business/Premium account transaction fees? Seem like less hassle with PayPal, IMO, until greater than $3K and longer than 29 days options are available.

BTW, I especially like ChipIn's feature that allows one to insert a flash widget on one's page that then shows the world how much has been collected towards the total goal.

I look forward to your feedback and thanks again for the alternative solution. Suggestions are always welcome!

Walt Esquivel, MBA; MA; President, Wellness Corps; Captain, USMC (Veteran)
$50 Hosting Discount Helps Projects Needing Financing

carnet’s picture

Walt,

Sorry for the slow reply. I can definitely answer a couple of your questions:

1) We initially set a $3000 limit during our initial launch until we can create an organizer validation system. For now, if Derek needs more than $3000, we can manually increase the amount for him, just email us. We will be raising the limit once we launch a validation system so we limit our risk.

2) We are developing a flow-through system for the funds so they are not put on "hold" until the event ends successfully. We initially thought it would bring piece of mind to contributors if they knew their money was not going to the organizer unless the event reached its goal. We have had many requests to allow the money to flow directly to the organizer and are working on a system for that feature.

We very much appreciate the feedback and hope that you may consider the chipin widget for this fundraiser. We are releasing a Drupal plugin very soon to make incorporating the widget even easier.

best,

carnet

intu.cz’s picture

Hello, just asking - because we would like to contribute some money at the end of August, but we don't use PayPal or any other service of that kind. Just a plain bank transfer. Is there a page with bank details somewhere? I searched for IBAN and found nothing relevant. Thanks.

Roman Dergam

alexmarkley’s picture

My little startup doesn't have hardly any money at the moment, but we chipped in a few dollars because this feature would be massively useful to us.

Is there any chance of an update on the amount of money raised thus far?

Good luck!
Alex Markley--
--A warehouse is just like any other house, except it turns EVIL under the light of a full moon.

nofue’s picture

Servus.

I'd like to donate, but sadly I would have to pay income tax for every donation I make. I'm going to use Drupal in commercial projects and I'd be happy to charge my clients for using Drupal as their working horse. But...
I would need some receipt for the money I transfer to deduct from tax. I think there are a lot more commercial developers whose clients wouldn't even ask about a several hundred bucks invoice, but sure enough I don't want to pay the tax for this.

This problem could be solved by charging the client donation + tax, but it seems strange to me to charge the client let's say 300 to donate only 200...

It shouldn't be a big problem to set up a charging site using PayPal or Kagi which emits an invoice saying "software consultant services" or the like with the amount "donated" filled in. Drupal.org should receive an invoice from the programmer(s) and everybody will be fine.

As I said programmers: I sure would like to donate to the authors of various modules as well -- what about a "hitlist" of downloads as a means to spread the money? Most likely will Drupal get the most downloads, hence most of the money. But modules are more than important to Drupal, as they extend its functionality and are mostly the reason to use Drupal. Hence I'd like to see contributed modules to get their share as well as being able to sent a module's contributor money directly using this system, by filling in appropriate fields in that invoice-creation-form. F.e. donating 400 to the project plus 300 to the author of xy.module.

To prevent well described but technically challenged modules to score high at this "download hitlist", I'd add a rating system at the download page -- Drupal included. Multiplying downloads with average voted satisfaction may be a valid key for the process. Once a single contributor's account holds more than 100 US$ a check will be sent -- like Google AdSense works.

I'd put the same model on contributed themes as well to get more designers involved.

Just to give you an idea of the figures involved, I'm planning to release six sites until end of October and I'd charge my clients some 400 per standard installation, even more if special modules are used. These figures come from the CMS I used before and I think they should work well for everybody. Anyway, that'd be some 2400 I could easily contribute if I'd get an invoice. If I don't get a regular invoice I would have to put 800 at side for at least one year until I know exactly how much income tax has to be paid...

With this invoicing system everybody will be happy -- clients, who get a perfectly running and well maintained software, website-creators who don't have to feel guilty to take advantage from other people's work, and programmers who get some payment from the time they put into their projects.

Just in case: I too offer some software and manuals I wrote for download and I had some 40000 downloads last year. So far I received 6 donations, totaling 21 US$. Now figure... I spent some four days on this software and some seven on the manuals, plus countless hours answering questions, but the return from that project didn't even allow me to pay a single month of my ISP's fees. Sure I'm tempted to say "If I had received one dollar per download", but that's just a pipe-dream. But eleven days of development cost me 5500 US$ and I hoped for that amount to roll in from 40000 downloads. As it is now, I simply can't afford to write updates as I have to keep my bank happy. I rather take my kids for a hike instead of working for vampires. And I have the strong feeling most open source developers feel the same...

So much for my background, and I really hope there's some smart decision in this case to allow me and other commercial users to roll some dough to Drupal. If only 5000 commercial projects pay 400 each, it would roll in some 2 000 000 US$ (that's at least 50 000 programming hours!) per year -- enough money to guarrantee continuos development, great DrupalCONs and what more might be needed to make this an outstanding web development system.

My clients won't notice, that's for sure, and some contributers could make a living from working for the public. Drupal could become "best of the breed" with more developers joining the pool, and Drupal could remain free for everybody by such a "donation" system which allows businesses to deduct "donations" from tax.

My 2%,

Norbert

-- form follows function

Norbert

-- form follows function

mwu’s picture

i really agree with you. your comment is a discussion about funding drupal.org as a whole. I'm happy to pay a set fee, but I don't get the sense the people who run drupal want to see it go down a more commercial mode. i can see that view too.

fgm’s picture

Same here: I really would support Drupal in more than code as I do currently, but for accounting/tax purposes, I'd need a valid invoice, preferably with its EU VAT information.

However this means "donations" (actually purchases) could only go to a valid, registered entity, able to emit such invoices.

pgrote’s picture

On how much has been raised so far?

dww’s picture

we're at $776.57, which is almost 12% of the goal.

it's a pain to have a donation page, so unless there's outcry from the masses, i'm not planning to maintain a table with everyone who donates and what they've contributed (except the people who've specifically asked me to remain anonymous, of course). that said, if anyone contributes $100 or more, and wants their name/organization credited in some way, i'd certainly be willing to do that.

thanks to everyone for your donations so far, and please keep them coming. ;)

-derek

___________________
3281d Consulting

Walt Esquivel’s picture

Thanks Derek!!!

Walt Esquivel, MBA, MA
President, Wellness Corps; Captain, USMC (Veteran)
$50 Hosting Discount Helps Projects Needing Financing

dww’s picture

the current balance is $1,363.01. as i've mentioned before, manually maintaining a donations page is something of a pain in the ass, and i'd rather just spend the time writing the code. ;)

speaking of which, i'm trying to schedule time w/ merlinofchaos for the 2 of us to get together (we're both in the bay area) and do an initial full day of hacking to see how far we can get. i hope to post an update to this thread sometime in the next week to let folks know about progress on the various development tasks involved here. stay tuned. ;)

___________________
3281d Consulting

mwu’s picture

what an interesting discussion.

i have a question about tax implications. is derek u.s. based? I also want to give some money to various Drupal developers in London (lm, who just released the lm_paypal modules including the long-awaited paid memberships and pay per listing modules at http://drupal.org/node/78002), Netherlands, Australia, and the U.S.

I have not read the U.S. tax law closely, but I believe this is what the tax guides say:
(A) I can give a supplier $25 as a gift. I can include it as a $25 expense. The supplier does not have to pay tax on it. I can give a supplier some some $x as a separate check from the gift. This check can be a bounty payment say of $x. I can include it as a $x expense. In the U.S., the supplier would have to treat $x as income and pay tax on it.

However, it is possible that the law says something different. I am not a lawyer and I would like to make sure
(b) the bounty payment of $x would be considered a gift rather than payment for services. And since I've already given the maximum gift allowed of $25, I cannot count $x as an expense.

I'm sure this affects others. if anyone can clarify the tax implications that would be very useful.

Walt Esquivel’s picture

Hi mariun,

You have a tax issue that may affect quite a few people and it warrants a good response.

However, I'm afraid your post here, as excellent as it is, might be just a bit buried in this topic of "New system for releasing Drupal contributions" and that some folks who might have the answers to your issue will simply never come across it.

So, could you possibly create a new forum post so that more folks would see your issue, perhaps under General discussion? More folks seeing your issue might just get you the proper response.

Just a suggestion. Thank you for any donations!

Walt Esquivel, MBA; MA; President, Wellness Corps; Captain, USMC (Veteran)
$50 Hosting Discount Helps Projects Needing Financing

mwu’s picture

mwu’s picture

in the meantime, my problems with the current system would be solved if all module authors/maintainers simply put one line at the top of the .module file which said,

"this works with version 4.x"

Robardi56’s picture

When this page will sink from the homepage, 90% of new people visiting this site will miss it.

There should be an obvious "Ongoing project, Donation page" directly accessible from fontpage.
This page would list ongoing major projects such as this one, so people know what their money is going for.

Drupal is a great project, and it deserves a better donation show off.

Brakkar

Walt Esquivel’s picture

I agree completely that...

There should be an obvious "Ongoing project, Donation page" directly accessible from fontpage.

I know in my heart that some folks would donate simply to make ongoing projects even more successful in a lesser amount of time. There are a lot of highly dedicated, highly motivated developers, and providing some financing to their efforts would certainly help. I've been able to take advantage of a wonderful CMS so it's only fair that, as a non-developer, I contribute something back where I can. I try to help out by answering some "low hanging fruit" type questions on the forums, and I don't have a lot of money to give, but I gladly give some of it to move this project along because I know I'll continue benefitting from it.

Thanks to all the developers that do so much to make this a great CMS!!!

Walt Esquivel, MBA, MA
President, Wellness Corps; Captain, USMC (Veteran)
$50 Hosting Discount Helps Projects Needing Financing

sun’s picture

Too bad that digg does not support Drupal IDs. ;)

I'd like to propose the use of www.donorge.org for donations. I like the idea and realization of Donorge very much.

Daniel F. Kudwien
unleashed mind

Daniel 'sun' Kudwien
makers99

fax8’s picture

I just donated!

Go on with this project!

------------
www.varesano.net - Fabio Varesano Personal Homepage

andriy_gerasika’s picture

Hello,
I do not support the idea of full rewrite of project module:
in my humble opinion, it is a lot better to do step-by-step modifications:
1. move releases to nodes. I consider this is the most important: at least it is very required for me. The procedure behind moving releases to nodes seems relatively easy: it is a lot similar to what you've done when you've moved issues to nodes.
2. next little change

p.s.
I do not support the idea of full rewrites at all -- from my experience it is a lot better to do little modifications every time.

Thank You
Kind Regards,
Andriy Gerasika

dww’s picture

no one ever said we were planning a full re-write. there are some big changes, but the whole detailed technical plan is all about small, self-contained, incremental modifications, not starting over from scratch. and yes, releases as nodes is one of the first items on the list. ;)

also, keep in mind that big changes like this *are* a good time to re-organize some of the existing code, like all the version-control integration of the project module, so that it's less tied specifically to CVS. since i'm going to have to be touching a lot of that code already, part of what i hope to accomplish with this round of changes is to "pave the way" to make it easier to use the project.module and friends with other VCS systems.

___________________
3281d Consulting

mwu’s picture

I donated.
sorry for the delay.

Perhaps we can put donation buttons near the top of drupal.org for this and other things drupal needs. I'm sure most people don't even know about this.

Robardi56’s picture

As I said previously in this thread, now that it isn't on the frontpage, 90% of users coming to this site will never see this thread or forgot about it.

It is in the interest of the entire drupal project to have a link direct "donate - ongoing projects" from drupal homepage that would show current project and why money is needed.

It is sad to think that slow this kind of project will have a slow development because not enough money is gathered, when a link from the home page would have helped speed up the process.

Brakkar

Walt Esquivel’s picture

I completely agree.

Who can make this happen? Taking action on this request and providing the frontpage "donation" button would be positive for 99% of the Drupal community in that it would spur more donations, thereby increasing the rate at which modules are introduced and improved.

I've given 1% to those folks that don't like "clutter" on the frontpage. ; )

Walt Esquivel, MBA, MA
President, Wellness Corps; Captain, USMC (Veteran)
$50 Hosting Discount Helps Projects Needing Financing

Robardi56’s picture

I got an answer from Robert Douglass at: http://drupal.org/node/84089 .
It seems they need to setup a fundation to properly collect and manage the funds.

More at: http://drupalcon.org/node/23 .

Brakkar

Walt Esquivel’s picture

I replied in kind.

Walt Esquivel, MBA, MA
President, Wellness Corps; Captain, USMC (Veteran)
$50 Hosting Discount Helps Projects Needing Financing

dww’s picture

after getting the ok from chx in IRC, i added a link to this thread on the http://drupal.org/contribute page (the "Contribute" link at the top of every page) under the "Donate money" section... it's a start. ;)

___________________
3281d Consulting

Robardi56’s picture

Hey that's cool thanks.

I hope it will help raise more funds.

Cordially,
Brakkar

Walt Esquivel’s picture

Walt Esquivel, MBA, MA
President, Wellness Corps; Captain, USMC (Veteran)
$50 Hosting Discount Helps Projects Needing Financing

FiReaNGeL’s picture

Its a small link, at the bottom right of a page (under the 'fold') that's not the most visited IMO. Doubt it will change anything, sadly. I still don't understand why "Drupal 4.7.3 and 4.6.9 released" gets a huge amount of real estate on the front page when there's a very visible Download Block at the right. This real estate would be better used for "important discussions" or something like that. You could put at least 3 blocks in that space (security announcements? some other stuff and the mentionned important discussions); right now its kinda wasted.

And while I'm talking about drupal.org frontpage, can someone explain me the point of the "Who`s online" block at the very bottom? Pretty sure no one looks at that, and it consume resources that could be put to better use.

Anyway, I may sound negative, but good idea anyway :)

Walt Esquivel’s picture

My comment here is off-topic to the original post...

IMO, your comments do not sound at all negative but are, rather, very constructive criticism.

I agree that the front page needs some redesigning. We should think about what is needed for the community. I agree that there are some things on the front page taking valuable real estate and that they should either be removed or at the least made much smaller so as to "give up" some of the real estate they currently occupy.

I would suggest you make your thoughts known by submitting a request. If you word it constructively, people will see that you're trying to make a positive statement and that you're trying to improve Drupal and drupal.org.

Walt Esquivel, MBA, MA
President, Wellness Corps; Captain, USMC (Veteran)
$50 Hosting Discount Helps Projects Needing Financing

The.Clue’s picture

It's a huge task, I'm proud to provide a financial help!

TheClue/Nash of Subsystem

dww’s picture

even though we're still far from the financial goal, i've definitely started implementing this proposal. for progress, see:

http://drupal.org/node/83332
http://drupal.org/node/83339
http://drupal.org/node/84702
http://drupal.org/node/84706

some of this is already installed on d.o, in fact. ;) my goal is to have the foundation in place before the 5.0.0 release, though most of the features that will take advantage of the system will definitely have to wait until we raise more money... so please keep those donations coming! ;)

thanks,
-derek

___________________
3281d Consulting

mwu’s picture

thank you! with 5.0 coming out, this is really going to be important.

dww’s picture

due to some generous donations, we're finally over the 1/4-of-the-way-there mark. ;) i just updated the totals in the original post, and added the date when i last updated (so folks realize those totals have to be incremented manually). please keep the donations coming...

thanks!
-derek

p.s. interested parties should check out http://drupal.org/node/86694, a post about my presentation on this topic at DrupalCon. it includes a .pdf of the 1-page handout i gave out about how the new system will work, and a few updates/comments based on feedback during the discussion.

___________________
3281d Consulting

mwu’s picture

hurray!

Fintan’s picture

I have agreed with Derek that we IO1 will fund the outstanding balance for the infrastructure and the first two items of additional functionality, we will look at the others once this is done.

This is being sponsored by one of our projects Mailfriends The original Penpal community which is currently being migrated to Drupal, we hope to launch in the next couple of weeks once we have sorted the performance issues we are experiencing (major progress made today on this and we will be releasing details of our performance testing as well for people to cast an eye over). It looks an awful lot better in Drupal :-)

Good luck
Fintan

Beware the eagle

ChrisBryant’s picture

The Drupal contributions/modules and the system to manage them is one of the many reasons why Drupal is so nice to work with. I hope that more donations can be made to get all of this done quickly!

It would also be great to have a couple small additions to the Modules section as well. Adding a "Most Popular" or "Most Downloaded" and a "Most Active" (maybe by number of commits or patches in a month?) would help to see trends and get a better idea of the state of modules and what the whole community is finding useful.

The other would be to have the option to have the category list expand/collapse listing the module names. It seems that the main modules page is now defaulted to the categories list so this would be a nice little addition.

Thank you for everything you have done towards the Drupal contributions system.
Chris

_______________________
A L I A N   D E S I G N

AliaK’s picture

sorry only just saw this whilst searching for some help info. am happy to support new developments. does this mean we would be notified of new releases if we subbed to the feeds? that would be really useful!
thanks

dww’s picture

see http://drupal.org/node/94138 for progress on RSS feeds for new releases (when/if progress ever is made). ;)

meanwhile, if you just want an RSS feed of all releases for Drupal 5.x, you can subscribe to:
http://drupal.org/taxonomy/term/78

cheers,
-derek

___________________
3281d Consulting