State of TikiWiki: Strengths, Weaknesses, Opportunities, and Threats
Project Community Wiki
SWOT
|
SWOT Analysis is a strategic planning method used to evaluate the Strengths, Weaknesses, Opportunities, and Threats involved in a project or in a business venture. It involves specifying the objective of the business venture or project and identifying the internal and external factors that are favorable and unfavorable to achieving that objective. Source: SWOT analysis on Wikipedia Where is TikiWiki headed? Please see: Goals Goals of this page:
|
|
Rating System
| ||
| A | Excellent | These are our strengths. Let's make sure it stays that way. |
| B | Very Good | Things are generally under control |
| C | Good | Could be better, but no immediate problem |
| D | Poor | Needs some TLC |
| E | Fail | OMG there is something terribly wrong here! Someone should do something about it. How about you? |
Reality check: As a volunteer organization, just adding something as a high-priority doesn't magically make it get done. It is useful nonetheless for:
- The community to have a global vision.
- People evaluating TikiWiki as a project & community to know what to expect
- For new people to see where help is most needed
- Ratings are a combination of importance vs difficulty which give us a very subjective Priority
- Think "A chain is only as strong as its weakest link.
"
- Something could be easy to fix and will be high priority even if it's not the most important (quick wins, low-hanging fruit)
- Something could be very important, but the solution is not obvious.
- Some things will help several things and should be done first. (bottlenecks
)
- Some things take a long time to produce results and thus, should be started early.
- This is sometimes compared to other Open Source applications, sometimes a judgment on our evolution
- We'll sort by the worst things (E to A) at the top to remind us that someone (you?
) should do something about it
- The main thing is to keep the main thing the main thing.
- We can and must choose to see the glass as half-full. However, we must be realistic about the situation so we can improve.
- Think "A chain is only as strong as its weakest link.
Table of contents
- First impression / New users / Ease of installation (D)
- Look & Feel / Themability / User interface / Usability / Ease-of-use (C)
- Promotion / Marketing / Public Relations (D)
- Migration to TikiWiki (D)
- Working groups / Special interest groups / local user groups / p2p leadership (D)
- SaaS / Hosted solutions / WikiFarm? (D)
- Integration of new contributors to the community (D)
- Dashboard / Stats / Metrics / Key Performance Indicators (KPI) (C)
- Licensing / Legal (C)
- Extensibility / Expandability / Mashups / Integration with 3rd party apps & code reuse (C)
- Relations with the outside World / Standards / participation to events (C)
- Money and Fundraising (C)
- Releases and packaging (C)
- Sites & infrastructure (C)
- Customizability / Hackability (B)
- Performance / Scalability / Server load (C)
- Security (B)
- Commercial support options / Paid support / Commercial opportunities (B)
- Total cost of ownership (TCO) (B)
- Decisional structure / Governance / Guidelines / Rules / Strategic planning (B)
- Documentation (B)
- Install base / Adoption (B)
- Long term sustainability / Future-proofness / Lock-in protection (B)
- i18n / translations (A)
- Components / Platform independence / Code infrastructure / Architecture (B)
- Upgradeability (A)
- Community / Volunteers / Free support (A)
- Features / Development / Stability (A)
- Eating our own Dogfood (A)
First impression / New users / Ease of installation (D)
Once marketing worked and people do indeed decide to try it out.|
Tiki has arguably more built-in (out-of-the-box) features than any other Web application so users that are looking for lots of features will be attracted. 3.x installer and general User Interface is much better than 2.x which itself much better than 1.9.x |
|
|
By leveraging all the features with better profiles, the community would grow faster.
|
|
|
See a comparison of Tiki's installation process with Drupal and Joomla! |
Look & Feel / Themability / User interface / Usability / Ease-of-use (C)
|
Tiki is Themes.tikiwiki.org has good content and permits to test all themes with most features. |
|
|
With a little work, Tiki could be sexy. |
People will use Wordpress or similar because there are hundreds of nice themes. |
|
|
Promotion / Marketing / Public Relations (D)
|
Not yet a strength but progress: http://info.tikiwiki.org |
|
|
Getting lots of new, outside energies into Tiki. |
|
|
http://producingoss.com/en/producingoss.html#marketing |
Migration to TikiWiki (D)
|
TikiWiki has all the features so people will rarely have to give up on features if they choose to migrate |
Little availability or easy migration scripts |
|
Most wikis are wikis only and most CMSs lack robust wiki functionality To attract talent & energy to TikiWiki of people who love the wiki way but want/need more features. 2009 Google Summer of Code project! |
Migration scripts tend to be fragile as developers only use them once. |
|
|
Working groups / Special interest groups / local user groups / p2p leadership (D)
|
Tiki as an app has pretty much all the features to support this |
Too few functional groups |
|
Growth Easier integration of newcomers DogFood for Social Networking |
Without groups, the organization can't scale |
|
http://shirky.com/writings/group_enemy.html http://en.wikipedia.org/wiki/Dunbar_number http://www.lifewithalacrity.com/2004/03/the_dunbar_numb.html http://www.spring.org.uk/2009/07/10-rules-that-govern-groups.php |
SaaS / Hosted solutions / WikiFarm? (D)
|
Good for server farms, because people can customize a lot with same code base. |
No one is offering dedicated TikiWiki hosting at the moment. |
|
Hosting company tries and fails (hosting business is difficult) leaving customers high |
|
Software as a service (Saas) |
Integration of new contributors to the community (D)
|
Learning curve will scare many away Not clear how to get involved, who to talk to All in one design makes it more challenging to start contributing. External modules in other apps can be very simple and easy to learn from, without bothering with big picture (at first, anyways) |
|
Rick's blog is an "attempt to combat the Tribal Knowledge Syndrome that too often plagues software development projects" |
Not having fresh energies could lead to staleness. |
|
|
Dashboard / Stats / Metrics / Key Performance Indicators (KPI) (C)
|
TikiWiki has many indicators which are quite high Activity Stats are high |
There is no tracking/alerts. If the number of committers/sites/contributors/etc increases or decreases Data is fuzzy. Ex.: Number of active contributors: how do you define "active"? Marketing Stats are low and only growing slowly |
|
DogFood a new feature in Tiki. |
Not having good data to work with or spending too much time collecting |
|
|
http://en.wikipedia.org/wiki/Key_performance_indicators |
Licensing / Legal (C)
|
Tiki uses LGPL, which is a Standard OSI license |
Not able to re-use GPL code. Tiki gathers many third-party components such as images, fonts and libraries. There is no systematic tracking of component licenses. |
|
|
|
|
Extensibility / Expandability / Mashups / Integration with 3rd party apps & code reuse (C)
|
|
|
|
|
|
Relations with the outside World / Standards / participation to events (C)
|
Tiki is not good enough at marketing and needs to be more outward facing, and in contact with various actors of the Open Source World. |
|
Participating to more standards. More synergy Unexpected opportunities |
Lost opportunities & isolation |
|
We should apply again in 2009 for Google Summer of Code. Accepted!! 4 projects! Be more active in standards and associations, such as OSCOM http://www.advogato.org/article/544.html http://www.advogato.org/article/657.html
|
|
Money and Fundraising (C)
|
Currently, Tiki manages no money, and has no bank account. This is a strength or a weakness, depending who you ask. |
Currently, Tiki manages no money, and has no bank account. This is a strength or a weakness, depending who you ask. |
|
|
|
http://producingoss.com/en/producingoss.html#money |
Releases and packaging (C)
|
All in one package makes it simple |
Much too long cycles between 1.9 and 2.0 releases TikiWiki is no longer included in distros such as Debian |
|
More promotion by frequent releases |
People get discouraged because the feature they coded a long time ago in 1.10 is not yet in stable release. Other applications have wanted features in stable release. |
|
|
|
Sites & infrastructure (C)
|
Current *.tikiwiki.org are split amongst several community members Monitoring with Avonsys TikiWiki has all the feature-set we could want and it's great DogFood dogfood is great long term strategy |
Not ready to scale to higher volumes, already doc.tw.o and dev.tw.o are straining current server Lack of some tools like http://www.statsvn.org/ Lack of a dedicated team assigned to this aspect. Not all sites are kept to latest version. dogfood can taste bad in the short term |
|
Greater synergy with Open Source community by collaboration with organizations like Open Source Lab |
Disappointing new people as load increases |
|
http://docs.joomla.org/Sites_and_Infrastructure_Working_Group |
Customizability / Hackability (B)
|
It's so vast that there is a learning curve. Because of alternate code model (wiki way, all-in-one), people don't always get it right away |
|
|
Code changes that will make Tiki less hackable |
|
Improve Hello World |
|
Performance / Scalability / Server load (C)
|
I can personally attest that each new version of Tiki has gotten faster. 1.9 is clearly faster than 1.8, which is clearly faster than 1.7 ( I don't remember before that). Some indexes were added and some optimizations were done as bottlenecks were reached. Reality: we have no metrics to compare Tiki performance to other similar applications (Drupal, Mambo, etc). |
Reality: we have no metrics to compare Tiki performance to other similar applications (Drupal, Mambo, etc). |
|
Mozilla support |
I read in the mailing list or on IRC someone saying the counter is wrong (and presumably has been wrong for a long time). Something about counting queries more than one, even though they are really only done once. I don't know if it's true. But if it is, it is scaring people away for nothing. |
|
|
Security (B)
|
|
|
By being more proactive, we'll avoid the annoyance of rush security releases. |
Bad reputation because of security issues Community members & TikiWiki users getting compromised |
|
|
Commercial support options / Paid support / Commercial opportunities (B)
|
There exists a growing market of full time freelance Tiki Consultants, able to deliver installations that "just work" - for a price. These consultants work well together and share back to the project when they can. |
Small market lacks economies of scale, best practices are not transmitted, small outfits lack marketing, mgt and admin specialists. |
|
Create an "un-corporation" - a networks of solo/small shops that repeatedly contract each other - encourage specialization in vertical markets, roles, features. Build working relationships between developer teams. All developers become part of the network. |
Conflicted interests among competing outfits. Struggle to get the biggest piece of a small pie - rather than focus on growing the pie. |
|
Short & Medium term: Grow the Pie 1- Identify & promote Tiki service providers. Started at http://info.tikiwiki.org/Consultants 2- Ask these service providers to prepare some guidelines, like a code of conduct of vendors For example: http://typo3.com/Consultancies.1248.0.html http://drupal.org/drupal-services Encourage presence of firms like Citadel Rock at events like Web 2.0 Expo Start a guide to TikiWiki consulting: best practices Medium term: |
|
Total cost of ownership (TCO) (B)
Thinking of open source like free kittens/puppies|
Tiki's all in-one-model makes upgrades easy Fantastico now handles upgrades (can someone confirm this works smoothly?) |
Fantastico doesn't upgrade as soon as a version is released. Lots of features: learning curve Not all features are stable in Tiki so it's important to keep experimental features off |
|
|
|
Improve upgrade script
|
http://en.wikipedia.org/wiki/Total_cost_of_ownership |
Decisional structure / Governance / Guidelines / Rules / Strategic planning (B)
|
Currently, Tiki has a lightweight decision-making process. Decisions are taken by consensus Social Contract |
|
|
Dogfood Tiki to become a bette E-Democracy system |
|
|
http://en.wikipedia.org/wiki/Strategic_planning http://en.wikipedia.org/wiki/Open_source_governance http://producingoss.com/en/producingoss.html#social-infrastructure |
Documentation (B)
|
The documentation is very strong. All in the wiki, and with occasional snapshots to PDF. Easy to point to a specific page. Reality: Not discounting efforts by people to keep things documented, but I think given some of the Weaknesses and Threats, this could easily be considered a C - "Good, but could be better." |
|
|
Snapshot documentation on each release and somehow allow users to import it into their own Tiki installs so the help is local. Would probably be a boon for folks in Australia for example, that get redirected to doc.tw.o when they click on a help icon for something. May require reformatting or reorganizing the doc site, but can see huge advantages for people who don't run the SVN version. |
The move from 1.9.x to 2.x to 3.x is a challenge. How to efficiently manage the three versions? Current Editorial Board needs new energy |
|
|
Install base / Adoption (B)
|
|
|
A larger install base could bring more energy to the project, in particular if we include invitations to participate and promotional links in default templates. |
Security issues because people don't upgrade. |
|
http://en.wikipedia.org/wiki/Product-Market_Growth_Matrix |
Long term sustainability / Future-proofness / Lock-in protection (B)
|
|
|
Improving browsers and desktop integration like Google Gears |
New technologies will render browser-based computing (very long term) 10+ years if ever. |
|
|
i18n / translations (A)
|
Nobody in charge so we have no up to date metrics on the state of our translations. No one is actively coordinating with translators. |
|
Opportunity for growth in l10n where Tiki would have a local advocate. |
None really, just lost opportunities |
|
http://docs.joomla.org/Translations_Working_Group |
Components / Platform independence / Code infrastructure / Architecture (B)
|
PHP Tiki's current infrastructure has supported a huge number of features. All-in-one structure makes it both easier and more difficult to evolve. |
|
|
http://gophp5.org/ TikiObject Use Tiki more & more as Framework |
The hype with new languages. Yet PHP is ahead http://www.ohloh.net/articles/php_eats_rails http://www.ohloh.net/tags/programming_language |
|
|
Upgradeability (A)
|
Tiki is super easy to upgrade compared to other CMS. No 3rd party modules/extensions that can break. |
|
|
When people don't upgrade their Tikis, they can get compromised and it's bad for everyone. |
|
|
Community / Volunteers / Free support (A)
|
Friendly Excellent collaborative spirit Many people have been active for a very long time Easy to join the project and to contribute: How to get commit access |
While it is sizable, it's too small for a project this size. Too few people are taking on specific responsabilities |
|
As long as we organized in a scalable way, the more the merrier. |
Since the beginning of the project, there have been a handful of individuals which have caused lots of negative vibe. It could happen again. How Open Source Projects Survive Poisonous People (And You Can Too) |
|
On a defensive side, give officially the TAG the responsibility to warn, reprimand and then, expel these Poisonous People On the positive side, maybe a community squad. This squad would play a bit the role of human resources in a company. "recruit early, recruit often" • Make it easy to integrate new people • Make sure everyone is happy • Gets proper training • Establish goals in terms of people/activity and send warning signals if we go to low. • Mentorship program • Polls active contributors • Exit survey with everyone who quits • CRM approach to managing our developers. (Dogfooding user trackers) • Make sure no one has a burn-out • Make sure no one is under-utilized.
|
http://producingoss.com/en/producingoss.html#managing-volunteers http://eaves.ca/2007/02/05/wikis-and-open-source-collaborative-or-cooperative/ http://www.alwaysdoneitthatway.com/2007/10/21/six-principles-for-designing-an-architecture-of-participation/ http://www.principledinnovation.com/blog/2008/05/17/cognitive-surplus-and-new-incentives-for-engagement/ |
Features / Development / Stability (A)
|
A big strain of dev team for releases. (too much code vs developers) Difficult to know who maintains what. Buggy features are bundled in release and not all tagged as experimental So many features make it difficult to focus. What if I don't want a toolset, but a specific tool? |
|
Major Features Missing In TikiWiki Trackers and Profiles will permit to increase features while keeping the code base manageable. |
A Software Engineering Odyssey -> NT 3.1 vs Windows 2000 story |
|
|
Eating our own Dogfood (A)
|
We eat our DogFood for almost everything. This ensures that our community and the code moves cohesively. Our community and eating our own Dogfood are the two most important things. |
Our tools are not always good for everything, especially at first. |
|
To improve Tiki and efficiency of our community members. |
Wasted time as we are sawing the branch we are sitting on. |
|
|
http://www.typo3-swot.com/
http://plone.org/events/2008-summit/customer-segments-swot-analysis
http://wiki.services.openoffice.org/wiki/Strategic_Marketing_Plan#SWOT
http://bugs.sakaiproject.org/confluence/display/CONF09/Sakai+SWOT+Analysis
http://en.wikipedia.org/wiki/Open_source_software_assessment_methodologies
How to Evaluate Open Source Software / Free Software (OSS/FS) Programs by
David A. Wheeler
http://producingoss.com/
Community Projects
Ongoing Community Tasks
Content of this page used to be at http://dev.tikiwiki.org/tracker7
Should events be its own section?
Contributors to this page: marclaporte
,
ricks99
,
pkdille
,
kerrnel22
,
Regis
and
Chealer9
.
Page last modified on Wednesday 01 July 2009 18:24:48 CET by marclaporte
.
Sidebar
Search by Page Name
IRC chat
Shoutbox
redsoul
, 15:58 CET, Thu 28 May 2009:
Hi, everybody! I am a chinese,.I was bulding up my owe website whit tikiwiki, and it seems too complicated for me to master it in short time. See my website www.zbzcr.com,
redsoul
, 15:40 CET, Thu 28 May 2009:
hi~~
xavi
, 09:29 CET, Tue 03 Mar. 2009:
oups, plugin version only works for registered users here in tw.o. E.g.: [Link]
chibaguy
, 20:27 CET, Sat 28 Feb. 2009:
orionrobots, I'm updating Planetfall for Tiki 3 so would be interested in what you're doing. :-)
orionrobots
, 17:04 CET, Sat 28 Feb. 2009:
Hooray! Orionrobots upgrade and rebrand complete. When there is some time, I need to bubble back changes I had to make to planetfall to make it work - it is not quite complete.
