Mentality

(draft)

The project and the community should engourage and accept diversity.

Different people with different basic mentalities (like e.g. Geeks, Hackers, Engineers, Scientists), should be able to join the project or the community.

Example

  • Tech Geeks and Hackers
    • Hack everything together, in 'time zero'
  • Engineers and Architects
    • Think deeply about the architecture and the implementation details
      • Can use results of "hackers" as a foundation
  • Scientists and Researchers, which like to research for solutions
    • Identify common Patterns, research for existent and new solutions for integration
      • can negate efforts of Engineers (e.g. by isolating a construct/subsystem and identifying a ready solution)
  • Users which ask for support on the user mailinglist
  • Commercial Users, which contact the developer category of their preference to implement functionality.

Resources

Development resources should be aligned, thus people can join / use the community part they prefere. Some examples (which can be different in practice, depending on project/community):

  • Geeks and Hackers coming together e.g on a realtime media like IRC channels and on a dedicated mailinglist, which keeps a more 'cool' tenor.
  • Engineers & Architects, operate mainly based on asynchronous written conversation on the development list, which keeps strict disciplinated rules and protocols.
  • Scientists and Researchers, which publicize their work to retrieve comments, but normally do not discuss their results much.

Respect for each others preferences:

  • Every group stays within its terrain, and respects the rules of the other terrain if a visit becomes necessary
  • Friendly attacks are allowed ("baaah, what know those Architects! they think 2 weeks for one line of code... just a waste of time")