FAQ - jean/wekan GitHub Wiki

»The only stupid question is the one that is not asked.«
– Hull, E., K. Jackson, et al. (2005).

About Wekan

Wekan is an completely Open Source and Free software collaborative kanban board application with MIT license.

Whether you’re maintaining a personal todo list, planning your holidays with some friends, or working in a team on your next revolutionary idea, Kanban boards are an unbeatable tool to keep your things organized. They give you a visual overview of the current state of your project, and make you productive by allowing you to focus on the few items that matter the most.

Since Wekan is a free software, you don’t have to trust us with your data and can install Wekan on your own computer or server. In fact we encourage you to do that by providing one-click installation on various platforms.

  • Wekan is used in most countries of the world.
  • Wekan largest user has 13k users using Wekan in their company.
  • Wekan has been translated to about 50 languages.
  • Features: Wekan has real-time user interface.
  • Platforms: Wekan supports many platforms. Wekan is critical part of new platforms Wekan is currently being integrated to.
  • Integrations: Current possible integrations and future plans.

Requirements

  • 64bit: Linux Snap or Sandstorm / Mac / Windows. More Platforms. ARM progress.
  • 1 GB RAM minimum free for Wekan. Production server should have miminum total 4 GB RAM. For thousands of users, for example with Docker: 3 frontend servers, each having 2 CPU and 2 wekan-app containers. One backend wekan-db server with many CPUs.
  • Enough disk space and alerts about low disk space. If you run out disk space, MongoDB database gets corrupted.
  • SECURITY: Updating to newest Wekan version very often. Please check you do not have automatic updates of Sandstorm or Snap turned off. Old versions have security issues because of old versions Node.js etc. Only newest Wekan is supported. Wekan on Sandstorm is not usually affected by any Standalone Wekan (Snap/Docker/Source) security issues.
  • Reporting all new bugs immediately. New features and fixes are added to Wekan many times a day.
  • Backups of Wekan database once a day miminum. Bugs, updates, users deleting list or card, harddrive full, harddrive crash etc can eat your data. There is no undo yet. Some bug can cause Wekan board to not load at all, requiring manual fixing of database content.

What is Wekan Team?

Wekan Team is Wekan Commercial Support company run by CEO xet7, current maintainer of Wekan. xet7 does respond to feedback at GitHub issues very actively, because Wekan is community driven Open Source project. Because conflicting opinions can not be implemented, sometimes xet7 has to behave like a benevolent dictator. Every Wekan team member is free to choose what to contribute and when. We can not force anybody to implement anything. Wekan development speed increases when new Wekan contributors join and start to send PRs to existing and new issues.

How to convince my company management that Wekan "is less evil" than Trello?

Yes, xet7 received this question in Email.

Trello:

  • Code is proprietary. Only Atlassian personnel has access Trello source code.
  • You can not install Trello to your own servers.
  • Trello has access to all of your data.
  • You can not run Trello in internal network that is not connected to Internet.

Wekan:

  • All Wekan code is Open Source at https://github.com/wekan/wekan with MIT license, free also for commercial use.
  • You don't need to pay monthly fee for using Wekan. Only if you need Commercial Support https://wekan.team for some bugfix, feature or integration, you can pay for that.
  • You can download all Wekan code and run in internal network that is not connected to Internet. You can keep all your data to yourself.
  • Snap/Docker/Sandstorm versions runs inside sandbox and does not have any access to elsewhere on server filesystem.
  • Wekan does not load any files from Internet, when starting Wekan. For further restrictions, you could on internal server only allow incoming and outgoing traffic from on internal server firewall to those computers that need to use Wekan.
  • There is contributors to Wekan from all over the world, that add fixes and features to Wekan.
  • There has been some code reviews done by security researchers https://wekan.github.io/hall-of-fame/ and there has been fixes to Wekan related to that.
  • xet7 tries to be less evil by trying to listen to some user feedback. For example, someone suggested inner shadow, so it was added, but because of feedback from users inner shadow was removed. Same with removing and adding back SMTP settings in Admin Panel. Unfortunately it's not possible to make everyone happy because different people have different opinions, so xet7 tries to select something that makes some sense. Improvement suggestions welcome.

When new version of Wekan will be released? When my pull request will be tested, commented or merged?

Depends on free time of xet7. Usually:

  • Fastest: multiple times a day. Sometimes this is 7 releases per day. This is usually because some bug is found and new releases are done in rapid schedule until bug is fixed. Also sometimes there is many new pull requests per day, or fast pace of adding new features. This is like said by Eric S. Raymond: "Release early. Release often. And listen to your customers."
  • Slowest: Once a month.
  • One release contains anything from one typo fix to many major features and bugfixes.

For Wekan Platforms, it means these choices:

  • Snap: You get updates automatically immediately, or updates automatically scheduled at midnight
  • Source/Docker/VirtualBox: You need to test and install new Wekan version yourself
  • Sandstorm: ocdtrekkie tests before releasing to Sandstorm App Market, and you backup your grains and upgrade by clicking upgrade button when you wish

What Wekan version number means?

  • Every release has release date and release number.
  • Every release increments release number by 0.01. This practise started at 2017-03-05 v0.12. Before it release number was much more compicated like v0.11.1-rc2. After v0.99 comes v1.00, v1.01, v1.02, etc.
  • Version number is only incrementing number. Wekan has been in production use for a long time already, so v1.00 is not about being production ready. There has been many performance improvements, but there is still a lot to improve.
  • Wekan still has bugs, like any other software. So this is not about being bug free.
  • Wekan will keep changing, and providing migrations from old to newest version. In that sense, Wekan has been LTS release as long as it's been maintained already. There have been many fixes to make migrations possible, and adding more fixes will continue.
  • Development happens in in edge branch. When release is made, edge branch is merge merged to devel/master/meteor-1.8 branches.

Features

Will my feature request be implemented?

There are alternative ways to have your feature implemented:

a) Commercial Support or Bounties

b) Pay someone from your company or some other developer to code feature and submit as pull request

c) Develop feature yourself and submit it as pull requests to devel Wekan repo branch.

According to Open Hub, Wekan code is only about 10500 lines without Meteor.js framework and NPM modules, so it's very small when comparing to other software, and quite logically organized. With git history viewer like gitk it's possible to see how different features are implemented.

For Sandstorm-specific features, have the feature enabled in Sandstorm by using environment variable isSandstorm = true like is at wekan/sandstorm.js .

In wiki there is Developer Documentation.

Will you accept my pull request?

We totally rely on pull requests for new features and bug fixes. If your pull request works, it's very likely to be accepted by xet7.

How can I contribute to Wekan?

We’re glad you’re interested in helping the Wekan project! We welcome bug reports, enhancement ideas, and pull requests, in our GitHub bug tracker. Have a look at the Contributing notes for more information how you can help improve and enhance Wekan. We are working to make it possible to have bounties for features. We welcome sponsors.

Are there any tests?

There are near to zero tests, because nobody has contributed tests as pull request.

Is there a plugin system?

No. It's not possible in web browser to a) Install npm modules inside Docker or b) Install code afterwards on Sandstorm, because application code is read-only and signed. All features in code are built in, and all data related to features is stored on MongoDB.

Can Wekan be rewritten in another programming language?

Yes. There are following 2 options, depending do you have time or money:

  1. Time: You can do the rewrite, and add pull request to Wekan devel branch that implements all of Wekan current functionality in another programming language, including same MIT license, Trello Import, Wekan Import/Export with attachments from all versions of Wekan, migrations from all versions of Wekan MongoDB schema to all other databases, support for same REST API compatibility, all the same Platforms support Wekan already has, exactly same look, all of Wekan's bugs fixed and feature requests implemented, scalable multi-layer secure GDPR compliant architecture design and implementation, encrypted database support, 100% test coverage of features, Coverity Scanned security, fully developer and end user documentation for all platforms, and well commented code.

  2. Money: 5 year of programming time for new version of Wekan. It is calculated this way: Effort used before adding current Wekan to GitHub is likely minimum 2 years, and after adding Wekan to GitHub, current version of Wekan is 3 years of effort that includes 2 years of programming time by xet7, so that makes total 5 years that was used to implement current version of Wekan, so I expect that same would be needed for rewrite. Monthly salary needs to be enough, so I can pay my bills and loans and live normal life with enough time to rest from coding, please contact [email protected] for more details.

History

Weren't you called Libreboard before?

Yes, Libreboard was the old project name, which superseded the even older project name Metrello. As the original name suggests, Metrello was a Trello clone built with Meteor. It used a lot of the original assets from Trello and even the name was very similar. When the project turned more mature and gained more interest by the community, this was obviously a problem. To get its own identity and due to a DMCA from Trello, efforts started to redesign Metrello, which also included to find a new name and so Maxime Quandalle came up with “OpenBoard”, to underline the open source nature of the project. Unfortunately the com domain was already taken and so she replaced the Open with Libre, which stands for free (as in freedom) in many Latin derived languages.

After renaming it to Libreboard, a new logo was designed and the project continued to live on as Libreboard. Unfortunately it turned out, that the new logo was apparently ripped-off from a concept published at Dribbble, and so a new logo had to be found. There were a lot of ideas from the community, and at the end Maxime proposed a completely new name, Wekan, together with a design proposal for a new logo.

What was Wekan fork / Wefork?

After 2016-09-02 there were no pull requests reviewed and integrated for nearly 2 months. At 2016-10-20 Wekan community created fork and started merging many bugfixes and new features into Wefork. 2017-01-29 Wekan author mquandalle gave access to Wekan and at 2017-01-31 xet7 started merging Wefork back to Wekan. 2017-02-08 All of Wefork is now merged and moved back to official Wekan. Wefork will not accept any new issues and pull requests. All development happens on Wekan. Wefork announcement and merging back, more info: Team

What is the difference between Wekan and Trello?

The main difference between the two is that Wekan is completely open source and available under the permissive MIT license. That makes it possible to host it on your own server (or your company's or organization's server) and you keep the full control over all data. No need to fear it will disappear some day, like a commercial service like Trello could.
Additionally the long term goal is to have features that are not available on Trello or other alternatives, making Wekan flexible and suitable for complex project organizations.

Why does Wekan look so different now compared to < v0.9?

Wekan started as a just for fun project to explore meteor and its features and the initial version had a lot of the Trello assets (CSS, Images, Fonts) in it and copied a lot of its design. Due to an DMCA takedown notice and obviously to get its own identity, the old design was dropped after v0.8 and a new UI was developed

See the related tickets #92 and #97 for more information.

Etiquette

Why am I called a troll?

  • You want a feature, but you add thumbs down emoji reactions
  • You are adding image reactions
  • You want priorities changed. Current priorities are:
    • High priority: security issues and high severity bugs
    • Medium priority: Import/Export
    • Others. Actual roadmap will be updated later.
  • You write that you are providing constructive criticism
  • You think that free software includes free implemented features
  • You are adding something other than:
    • Thumbs up reactions to existing posts
    • Feature specs
    • Technical details
    • Links to related documentation
    • Links to example code to get a feature implemented
    • Pull requests

Why am I called a spammer?

  • You are adding new comments that have only content like:
    • +1
    • +1 I can confirm this
    • +1 It would be great to have this
    • +1 This is the only feature for preventing my company to move to Wekan
  • You are adding something other than:
    • Thumbs up reactions to existing posts
    • Feature specs
    • Technical details
    • Links to related documentation
    • Links to example code to get a feature implemented
    • Pull requests

What you should do if you see a troll or a spammer?

Add only one link to this FAQ. Do not in any way comment or feed the trolls.


Sandstorm

What Sandstorm is not anymore?

Not a Company, Not a Startup, Not a Product with Enterprise version. Everything is now Open Source and Free software.

What is Sandstorm?

Sandstorm is a open-source and free software security audited platform with grains, logging, admin settings, server clustering and App Market. App Market has Wekan as installable App. SSO options like LDAP, passwordless email, SAML, GitHub and Google Auth are already available on Sandstorm. Sandstorm is preferred platform for Wekan, as it would take a lot of work to reimplement everything in standalone Wekan.

How can you contribute to Sandstorm?

See Sandstorm website about contributing pull requests and returning to Open Source community roots, including donation info.