Modulecraft is an awareness&fund-raising project by Pronovix that aims to rally Drupal professionals around a shared effort to create the ultimate toolset for Drupal business. If we build these tools with a sustainable business model, for and with the community we'll all get better tools faster. We've separated the effort into 3 major areas that are all interconnected: business tools, code driven development tools and training tools. With this fundraising website we want to involve and commit as much people into the process as possible. If you want to help: submit or vote on user stories, follow us on twitter, blog or tweet about us (check out our banners) and if you can, consider donating.

Documentation+

The aim of this first fundraising round is to create 2 basic tools that will become the basis for most of our future developments. We've already built a first version of the site fingerprint module which will besides of being a useful bug tracking tool will also generate the statistics needed to work out what are the most important features for different people. The DITA documentation will give us the basic architecture for better collaboration on configuration sets. In it's own right it is a valuable addition to our developers toolsets, but it will also give Drupal documentation the granularity, re-usability and information range that will be the basis for some of the other business tools we plan to build.

Create a documentation distribution in Drupal that uses the DITA architecture

DITA (Darwin Information Typing Architecture) is a modular document architecture that was developed by IBM. DITA content is written as modular topics, as opposed to long "book-oriented" files. Modular topics can be easily reused in other composite documentation maps. We want to make a Drupal DITA distribution that makes it easy to reuse the documentation topics from Drupal.org in site documentation. DITA supports version handling, audience filtering and even platform specific subsections. We've talked with Add1sun from the documentation team and with Gerhard from the infrastructure team and both are interested in having such a system as the new documentation on Drupal.org. A DITA map contains links to topics, organized in the sequence (which may be hierarchical) in which they are intended to appear in finished documents. A DITA map defines the table of contents for deliverables. Relationship tables in DITA maps can also specify which topics link to each other (adapted from Wikipedia). Using DITA maps it's possible to reorganize information as needed. When we're done we'll have upgraded the documentation infrastructure on Drupal.org and we'll have contributed a Drupal distribution for documentation management that makes it possible to do things like:
  • Federated documentation architecture: incorporate topics by reference from drupal.org in your end-user documentation
  • Collaboration on feature/use case documentation
  • Automatic documentation generation based on a site's fingerprint

Site fingerprint: a module and service that lets you post and compare configuration dumps

Drupal so far does not yet have a configuration dump module that gives you an object with all the configurations of a site. The site fingerprint module allows you to export all exportables and some additional information like the variables and the names, versions and weights of the module that are enabled on your site through the click of a button. You can either download the fingerprint object or directly upload it to our fingerprint service, which functions like a paste-bin. You can than reference the object when you submit an issue or use it as a "state" backup for future reference. The aggregated statistics of this service will be used to develop some of the other projects described on this site. We want to provide this fingerprint pastebin service at no cost to the community. To pay the bills we are counting on donations from the community. As a reward donors will receive a premium membership that will have advanced features like:
  • Site evolution reports
  • Comparison reports between sites
  • Private fingerprint objects
  • Auto-dump
But you can help decide yourself what features we will develop: you can submit user stories and vote on them. Everybody is free to do so, but we'll give extra weight to the submissions and votes from our donors.

Donate and get a copy of the modulecraft Drupal card game!


3 cards