This document describes only platform users. Each
extension and
package will have its own set of users whose needs the package is trying to meet.
EditInformation user
Use the system to work with information. They are extension users and in are different people trying to solve different problems. Their common goal is working with information. What information and how they need to work with it depends on the specific case and will be described in a package or an extension design document.
EditPower user
In addition to being users working with information they are willing to learn the system a little bit more to customize it or slightly extend. They want to add missing features or change existing ones to make working with Sider more effective. They are developers as well, so their needs intersect with developer needs. Unlike developer, these are people who are doing minor changes to existing code.
EditTrial user
Evaluate the system value for a brief period of time. They want to see how to use Sider to solve problems and how it can be applied in their specific case.
EditDeveloper
Add new features to the Sider. While information user uses Sider to work with information, he does it through extensions developed by developer, so developer is the direct user of the platform.
Needs:
- Flexible and simple to extend platform
- No unnecessary work. Preferably existing code can be reused
- A way to share and promote their extensions with information users
- Protect their IP
- Be compensated for their work (through money, community recognition, etc.)
Note: These people are similar to
modders in the game world, just like
extensions are similar to
mods. We want to encourage people to modify Sider and give them as much power and flexibility as we can.