gryphon65
Joined 14 years ago
Joined 14 years ago
Such a system might be a sort of metadata API for tasks or projects. The system would have a built in task tracking application that would interface with this API. (Which could be pluggable) The metadata for a task could hold a lot of information. For example a default directory where files for the task are stored could be created when the task is created. Other applications like a word processor could query the API to find out where to store its files. Web browsers could store what pages a user looks at for a task. E-Mail clients could offer the current task as a folder to store messages in. When the user switches tasks the currently open applications would be messaged and could open files the user had open when they were perviously working on that task. Finally when a user marks a task as completed all the files and messages related to that task could be archived together.
For the novice user of this system things like the file system go away. Their view is the projects that they are currently working on. The file system will still be there under the covers but user doesn't need to see it. The power user might have tools for developing common project workflows.
This is basically the algorithm I use however instead of using a recursive call I have a variable that keeps track of the current position. When I run in to a dead end and need to backtrack I mark the cell with a special backtrack flag and find the only neighboring cell that I can move back to that does not have the backtrack flag.
However that does not mean that there should be no protections. If we go back to the US constitution where its patent and copy write law comes from:
"To promote the Progress of Science and useful Arts, by securing for limited Times to Authors and Inventors the exclusive Right to their respective Writings and Discoveries"
It was felt that innovators would be discouraged taking on a lot of up front cost developing an idea if it could copied before they could recover that cost. If we were to stop thinking in terms of property and start thinking in terms of a limited time exclusive right to attempt to recover upfront cost then I think things become a lot clearer. The value of an idea is a nebulous concept however the cost to develop that idea is not.