Early on we realized that the potential for what we were trying to accomplish was so broad and so varied that if we tried to do it all ourselves, we would surely fail, or at a minimum, severely limit the possibilities. Our solution to that problem was to make every effort to set things up in a way that would not make us the bottleneck or choke point at any stage of the development process. We wanted to make sure that if someone felt the need to get *form data from here, or to post *form data over there, that they could do that with minimal restrictions.
Our intent was to create a framework through which data could be channeled from any number of sources to any number of destinations. To do that, there would have to be source-specific and destination-specific components available to make that happen. Given the open-ended nature of the potential destinations for *forms data, we knew from start that there would be no way that we could personally create them all. More importantly, we knew that there was no way that we could even conceive of them all. The only way that this was going to grow into something that truly embodied that vision was to turn the keys over to anyone who had an idea for a destination-specific connector of their own design.
We call those destination-specific connectors Tasks, and we have set up a special section of the site devoted exclusively to Task Developers. Anyone who wants to can request that we set them up as a Task Developer and we’ll do it. One day, we’ll have an automated sign-up page for such a request just like we have an automated registration page for new users, but for now, just tell us you want your account set up as a developer and we’ll set you up as a developer.
We don’t have a whole lot of documentation on the Task development process just yet, but there are lots of examples out there and lots of folks willing to help out those who are interested in giving it a shot. We would encourage anyone who wants to send *form data to a specific destination that does not see an existing Task available to go ahead and try to create one. Even if you don’t feel as if you have the technical skills necessary to set up a Task on your own, if you have an idea, let us know and we’ll see if we can find someone who does. If we can provide a means to connect the people with the needs and the ideas with the people who can make it happen, then we can get out of the way and let you help each other out.
Ultimately, our goal is refine the central processing engine that facilitates the efficient transfer of data from its original source to its ultimate destination. If we can provide a solid “center” to which anyone can attach connectors to the outer “ends”, then we will have the foundation that both users and developers can leverage to meet any number of requirements. While it is true that we are creating both Tasks and Loaders of our own, it is our hope that these become samples for others just as much, if not more so, as they are products in of themselves.