Loading...
 

History: 3 Rules

Comparing version 25 with version 33

Lines: 5-14Lines: 5-14
 !!! In brief !!! In brief
-# __Respect Environment__

+ Tiki is both a software project and a community. The mix of both, contextualized on the Internet and in real life, is called ''The Environment''. Any change in Tiki should take in account its effect on the entire Tiki community and should allow for a balanced evolution with respect for the people and organizations that use it. Please make sure any code you commit [http://tiki.org/License|respects the LGPL license] and that you allowed to share it. Do not duplicate code or features, as this just creates more work for everyone to maintain. Reuse and extend code instead, and ask for help if you are unsure how, or unsure if there is similar code lying around.
+# __Respect the Environment__

+ Tiki is both a software project and a community. The mix of both, contextualized on the Internet and in real life, is called The Environment. Any change in Tiki should take into account its effect on the entire Tiki community and should allow for a balanced evolution with respect for the people and organizations that use it. Please make sure any code you commit ((tw:License|respects the LGPL license)) and that you are allowed to share it. Do not duplicate code or features, as this just creates more work for everyone to maintain. Reuse and extend code instead, and ask for help if you are unsure how, or unsure if there is similar code lying around.
 # __Commit early, Commit often__ # __Commit early, Commit often__
-+ SVN is the central point in Tiki collaborative development. Commits should be frequent, even in the early stages, to offer an opportunity for interaction between contributors. Early commits provide more chances for feedback and for the community to start to assimilate the ideas you propose. [http://community.redhat.com/blog/2015/03/upstream-first-turning-openstack-into-an-nfv-platform/|"Upstream first" is is the cheapest, most sustainable way to innovate on an open source platform]. ++ [https://gitlab.com/tikiwiki/tiki|Git] is the central point in Tiki's collaborative development. Contributions should be frequent, even in the early stages, to offer an opportunity for interaction between contributors. Early merge requests in draft provide more opportunities for feedback and for the community to start to assimilate the ideas you propose. [http://community.redhat.com/blog/2015/03/upstream-first-turning-openstack-into-an-nfv-platform/|"Upstream first" is the cheapest, most sustainable way to innovate on an open source platform].
 # __Make it Optional__ # __Make it Optional__
-+ Tiki is used in many smaller contexts and its modularity is key to adoption in those areas. Help preserve this flexibility by making your changes optional whenever possible, accessible for tuning to the admin at least, via admin panels. ++ Tiki is used in many smaller contexts and its modularity is key to adoption in those areas. Help preserve this flexibility by making your changes optional whenever possible, accessible for tuning to the admin at least, via admin panels. This is also good for security as if a security vulnerability is discovered, a feature can be deactivated.
 --- ---
Lines: 16-33Lines: 16-32
 # __Think about other users__ # __Think about other users__
-+ Tiki is both a piece of software and a community of people. This combination means that we invite you, as a member of the community, to think not only about the code but also the wide variety of people who use Tiki every day. Consider your proposed changes in this context. We believe that a careful, thoughtful, and highly collaborative approach is a way to maintain respect for both the code and the people who depend on it. Rather than seeing Tiki as a game, we invite you to see Tiki as a manner of producing change. Recognize that your code could affect the lives of people. ++ Tiki is both a piece of software and a community of people. This combination means that we invite you, as a member of the community, to think not only about the code but also about the wide variety of people who use Tiki every day. Consider your proposed changes in this context. We believe that a careful, thoughtful, and highly collaborative approach is a way to maintain respect for both the code and the people who depend on it. Rather than seeing Tiki as a game, we invite you to see Tiki as a manner of producing change. Recognize that your code could affect the lives of people.
 # __Share Early, Share Often__ # __Share Early, Share Often__
-+If you have an idea for an improvement, new feature, performance enhancement, or anything else of that nature, be quick to share it. Be proud of your idea and get it out there on the e-mail list or IRC channel. Be open to questions and ideas that others may have. As you work out your ideas and implementations, share your progress and approach often. Ask for advice and feedback. There are many smart & dedicated people in the Tiki Community who love to help. Documenting what you are doing on Tiki.org keeps others up to date with changes. You are encouraged to create a wiki page for your idea so others can comment. Create a showcase site to show off your work in progress. Once it basically works and the community likes it, commit your code to SVN. Yes, it may be imperfect, nevertheless by following the maxim of Release Early, Release Often others are more able to help with development and debugging.

+__One BIG caution__: Don't commit sweeping or wide-reaching changes to SVN until there is community consensus or at least approval from one or more of the project administrators. They are those who have that designation in the list of developers. Checking with others is the right way to develop code and helps us to avoid really screwing up other people's lives and projects. When in doubt, communicate! This could be on IRC, by email, or some other agreed upon method. For sweeping changes, it's encouraged to use an ((Experimental Branch)), which can be merged to trunk later


+ ''__A caution about the BIG caution__ : I feel it is impossible to reach consensus without effective code. Asking before is a matter of gathering information, not getting prior acceptance of something. Good decisions can provide bad implementations and in such cases, there is a difficulty in correcting what was mutually agreed beforehand (without really knowing). Of course, that only applies to experienced coders __who are supposed to know what they are doing__. People who learn to code need to be particularly cautious. You decide whether this is for authoritative reasons or as a means of obtaining wisdom (if available). That's my 2 cents. -- mose''
++ If you have an idea for an improvement, new feature, performance enhancement, or anything else of that nature, be quick to share it. Be proud of your idea and get it out there on the e-mail list or chat channel. Be open to questions and ideas that others may have. As you work out your ideas and implementations, share your progress and approach often. Ask for advice and feedback. There are many smart and dedicated people in the Tiki Community who love to help. Documenting what you are doing on Tiki.org keeps others up to date with changes. You are encouraged to create a wiki page for your idea so others can comment. Create a showcase site to show off your work in progress. Make a draft merge request to show the community you are going in a certain direction. Yes, it may be incomplete, nevertheless, by following the maxim of Release Early, Release Often others are more able to help with development and debugging.

+ __One BIG caution__: Don't commit or accept merge requests for sweeping or wide-reaching changes until there is community consensus or at least approval from one or more of the project administrators. They are those who have that designation in the list of developers. Checking with others is the right way to develop code and helps us to avoid screwing up other people's lives and projects. When in doubt, communicate! This could be in the chat, by email, or by some other agreed upon method. For sweeping changes, it's encouraged to use an ((Experimental Branch)), which can be merged to trunk later


+ ''__A caution about the BIG caution__ : I feel it is impossible to reach a consensus without effective code. Asking before is a matter of gathering information, not getting prior acceptance of something. Good decisions can provide bad implementations and in such cases, there is difficulty in correcting what was mutually agreed upon beforehand (without really knowing). Of course, that only applies to experienced coders __who are supposed to know what they are doing__. People who learn to code need to be particularly cautious. You decide whether this is for authoritative reasons or as a means of obtaining wisdom (if available). That's my 2 cents. mose''
 # __Make It Optional__ # __Make It Optional__
-+Tiki is used in the real world by MANY people for MANY different uses. Try to avoid forcing new features on everyone. Allow new features to be tuned and configured by the site admin, and, if at all possible, allow it to be turned off. At the very least, make sure that the default config doesn't change Tiki's behavior.

++ Tiki is used in the real world by many people for many different uses. Try to avoid forcing new features on everyone. Allow new features to be tuned and configured by the site admin, and, if at all possible, allow it to be turned off. At the very least, make sure that the default config doesn't change Tiki's behavior.
 !!! More good things to do !!! More good things to do
-* Register to the ((tw:Mailing Lists|SVN & Developers mailing list)). We need to have a way to join you if you have some comments to do on your commits.

* Hang out on [http://irc.tiki.org/|IRC


* Read ((Hello World

)
* Follow ((DevTips))
+* Register to the ((tw:Mailing Lists|code & Developers mailing list)). We need to have a way to join you if you have some comments to do on your commits.

* Hang out on https://app.gitter.im/#/room/#tiki-org_community:gitter.


* Read ((Hello World)

.
* Follow ((DevTips)).
 ! Alias ! Alias

History

Advanced
Information Version
08 Jul 23 03:51 GMT-0000 Marc Laporte 33
08 Jul 23 03:48 GMT-0000 Marc Laporte 32
08 Jul 23 03:47 GMT-0000 Marc Laporte 31
22 Apr 23 22:20 GMT-0000 drsassafras grammar improvements 30
22 Apr 23 19:32 GMT-0000 Marc Laporte Adapting 3 rules to 2023. IRC -> Gitter, and SVN -> Git which makes it easy to have draft pull requests, so it's less important to commit to trunk as soon as before 29
19 Apr 22 17:11 GMT-0000 Marc Laporte Another benefit 28
06 Jun 19 19:37 GMT-0000 Jean-Marc Libs 27
11 Apr 19 11:25 GMT-0000 Gary Cunningham-Lee Minor text edits. 26
24 Jul 18 14:53 GMT-0000 Jorge Sá Pereira 25
15 Apr 18 10:32 GMT-0000 Marc Laporte Re-saving page, hoping it will solve redirects from page alias 24
15 Oct 16 04:45 GMT-0000 drsassafras spelling and grammer fixes 23
24 May 15 20:21 GMT-0000 Marc Laporte https://tiki.org/forumthread56350 22
28 Apr 15 06:27 GMT-0000 Bernard Sfez / Tiki Specialist 21
18 Jul 14 18:17 GMT-0000 alex 20
02 Apr 14 07:57 GMT-0000 Xavier de Pedro 19
22 Jan 13 03:55 GMT-0000 Marc Laporte 18
29 Mar 12 00:14 GMT-0000 Marc Laporte Page renamed 17
31 Jan 11 23:30 GMT-0000 Philippe Cloutier 16
22 Oct 09 13:21 GMT-0000 Marc Laporte It should be obvious but better to clarify 15
13 Sep 09 20:59 GMT-0000 Marc Laporte 14
13 Sep 09 20:45 GMT-0000 Marc Laporte Preserve -> Respect (as discussed on dev-list) and various minor changes. 13
26 Jul 09 13:24 GMT-0000 sylvie greverend 12
14 Oct 08 13:18 GMT-0000 pkdille 11
15 Apr 08 08:33 GMT-0000 Xavier de Pedro added references to SVn for 1.10 onwards 10
12 Mar 08 08:04 GMT-0000 Marc Laporte and that you allowed to share it (for people working somewhere) 9
  • «
  • 1 (current)
  • 2

Keywords

The following is a list of keywords that should serve as hubs for navigation within the Tiki development and should correspond to documentation keywords.

Each feature in Tiki has a wiki page which regroups all the bugs, requests for enhancements, etc. It is somewhat a form of wiki-based project management. You can also express your interest in a feature by adding it to your profile. You can also try out the Dynamic filter.

Accessibility (WAI & 508)
Accounting
Administration
Ajax
Articles & Submissions
Backlinks
Banner
Batch
BigBlueButton audio/video/chat/screensharing
Blog
Bookmark
Browser Compatibility
Calendar
Category
Chat
Comment
Communication Center
Consistency
Contacts Address book
Contact us
Content template
Contribution
Cookie
Copyright
Credits
Custom Home (and Group Home Page)
Database MySQL - MyISAM
Database MySQL - InnoDB
Date and Time
Debugger Console
Diagram
Directory (of hyperlinks)
Documentation link from Tiki to doc.tiki.org (Help System)
Docs
DogFood
Draw -superseded by Diagram
Dynamic Content
Preferences
Dynamic Variable
External Authentication
FAQ
Featured links
Feeds (RSS)
File Gallery
Forum
Friendship Network (Community)
Gantt
Group
Groupmail
Help
History
Hotword
HTML Page
i18n (Multilingual, l10n, Babelfish)
Image Gallery
Import-Export
Install
Integrator
Interoperability
Inter-User Messages
InterTiki
jQuery
Kaltura video management
Kanban
Karma
Live Support
Logs (system & action)
Lost edit protection
Mail-in
Map
Menu
Meta Tag
Missing features
Visual Mapping
Mobile
Mods
Modules
MultiTiki
MyTiki
Newsletter
Notepad
OS independence (Non-Linux, Windows/IIS, Mac, BSD)
Organic Groups (Self-managed Teams)
Packages
Payment
PDF
Performance Speed / Load / Compression / Cache
Permission
Poll
Profiles
Quiz
Rating
Realname
Report
Revision Approval
Scheduler
Score
Search engine optimization (SEO)
Search
Security
Semantic links
Share
Shopping Cart
Shoutbox
Site Identity
Slideshow
Smarty Template
Social Networking
Spam protection (Anti-bot CATPCHA)
Spellcheck
Spreadsheet
Staging and Approval
Stats
Survey
Syntax Highlighter (Codemirror)
Tablesorter
Tags
Task
Tell a Friend
Terms and Conditions
Theme
TikiTests
Federated Timesheets
Token Access
Toolbar (Quicktags)
Tours
Trackers
TRIM
User Administration
User Files
User Menu
Watch
Webmail and Groupmail
WebServices
Wiki History, page rename, etc
Wiki plugins extends basic syntax
Wiki syntax text area, parser, etc
Wiki structure (book and table of content)
Workspace and perspectives
WYSIWTSN
WYSIWYCA
WYSIWYG
XMLRPC
XMPP




Useful Tools