FreedomCoop / valuenetwork

Fork coming from NRP-Sensorica to use and work for FREEDOM COOP
http://fair.coop
GNU Affero General Public License v3.0
31 stars 12 forks source link

Add a forum app to OCP? #127

Open bhaugen opened 8 years ago

bhaugen commented 8 years ago

The purpose of adding a forum to OCP is for increased transparency in areas like the CVN group candidacy process, so that comments and information can be more democratically accessed and acted upon. On the priority of this task (from enric, telegram): "this in case we want it, should be after for the organization process. which is not so urgent"

See https://djangopackages.org/grids/g/forums/ Here are demos of the first three apps:

[Edit: the Spirit demo is not really a demo of the forum, just a splash page advertising the features.] [Another edit: added the actual demo for Spirit.]

I'm looking at those from a technical viewpoint and will post findings as comments on this issue. If other people can add comments on features, usability, etc, that would be useful.

bhaugen commented 8 years ago

Excerpt from Telegram chat:

[7:46:31 AM] Enric: Askbot seems more active community and the graphic quite betterm but being a QA im not sure if is flexible enough for needs of multiple projects [7:55:45 AM] Bob Haugen: What else do you think is needed? [7:56:32 AM] Enric: like to pot all opinions at same level, and not just a question with answers... and the PM could be something that if we merge in the forum then we dont need to build that by their own i meent the private messaging [7:58:39 AM] Bob Haugen: http://spirit-project.com/ says they offer private messages [8:07:00 AM] Enric: spirit seems not have very active development

[edit: added here, not in telegram] Djangopackages says Misago also offers private messages.

bhaugen commented 8 years ago

Technical issues with the first three forum apps:

Integrating forum with OCP:

http://misago-project.org/thread/integration-options-with-other-django-projects-489/

The biggest problem with making Misago 0.5 work with other things is that its not build around django.contrib.auth. Back when project was started there was no good way to change user model used by Django's auth, and it lacked hooks required for easy extension, so I've decided to roll out my own auth. Your best bet would be forking 0.5 and doing necessary changes in auth yourself.

Here's Askbot on the same issue: http://askbot.org/doc/askbot-as-reusable-django-application.html

Spirit seems made to be installed in other projects, but their documentation is limited.

Documentation

Askbot and Misago are pretty good, Spirit is lacking.

Team

Askbot has 2 regular contributors, Misago and Spirit have 1.

Requirements

Tentative conclusion about requirements:

Askbot and Misago seem to have heavier requirements than Spirit.

XaviP commented 8 years ago

Yesterday I was reading about these forum apps for django. It seemed to me that spirit was the easier to integrate in a django project, with less requirements and lighter, but it's lack of documentation and mainteniance. So, no easy solution, but I was thinking about install it as an integrated app in ocp (not pip, as a fork) and adapt it, and include it in the ocp repo, to take the mainteniance by ourselves. I don't know if it's the best solution.

bhaugen commented 8 years ago

Spirit seems to be mostly a one-programmer project, so I think if we want to work on it we should at least try to engage with nitely.

bhaugen commented 8 years ago

See also http://community.spirit-project.com/topic/73/sites-using-spirit/ and http://community.spirit-project.com/topic/334/single-sign-on/

XaviP commented 8 years ago

Here's a howto integrate spirit into an existing project: http://community.spirit-project.com/topic/318/tutorial-for-not-advanced-django-users/ I leave it here for reference if we decide to use it and for when it's feature of priority.