From Fedora Project Wiki

No edit summary
m (replace bugs link)
(33 intermediate revisions by 4 users not shown)
Line 1: Line 1:
http://askbot.org is a question and answer oriented forum similar to [https://secure.wikimedia.org/wikipedia/en/wiki/Stack_Overflow Stack Overflow] or Yahoo Answers.  It is written in Python and Django.  You can file bug reports via http://bugs.askbot.org/ and the source code is at https://github.com/ASKBOT/askbot-devel/.  It is primarily developed and maintained by Evgeny Fadeev.
Askbot is the software behind [[Ask fedora]]


== How to test Askbot? ==
http://askbot.org is a question and answer oriented forum similar to [https://secure.wikimedia.org/wikipedia/en/wiki/Stack_Overflow Stack Overflow] or Yahoo Answers. It is written in Python and Django.  You can file bug reports by posting questions at http://askbot.org/en/questions/ and the source code is at https://github.com/ASKBOT/askbot-devel/.  It is primarily developed and maintained by Evgeny Fadeev.


* A test repository for RHEL 6 is at http://repos.fedorapeople.org/repos/pjp/askbot/. Since Fedora Infrastructure runs RHEL and we intend to propose running a instance in Fedora infrastructure,  testing this packaged version is most useful.    Instructions on setting it up is at http://askbot.org/doc/index.html
== Contributors ==


* Askbot is also installable via pip or easy_install in any distribution.
* Rahul Sundaram  (packaging,  upstream contact)
* Prasad J Pandit (administration help, FAS auth support, packaging)
* Arun S A G (package reviews, patches upstream)
* Ratnadeep Debnath (patches upstream)
* Praveen Kumar  (packaging)
* Jitesh Shah (packaging)
* Lakshmi Narasimhan (package reviews)
 
==  Feature wishlist ==
 
* Find a extensive list at http://askbot.org/en/users/309/mether/
 
* <strike> [http://askbot.org/en/question/481/is-there-identica-support identi.ca support]  (Ratnadeep Debnath) </strike>
 
* <strike> [http://askbot.org/en/question/576/degrade-gracefully-in-the-absence-of-javascrip Tip] for browsers with Javascript disabled (Arun SAG)  -  [https://github.com/ASKBOT/askbot-devel/pull/10 Merged upstream]</strike>
 
* <strike> [http://askbot.org/en/question/607/auto-linking-of-key-terms Integration] with Red Hat bugzilla,  Bodhi, Koji and Pkgdb (Arun SAG) - [https://github.com/ASKBOT/askbot-devel/pull/15 - Merged upstream]</strike>
 
* Per question RSS feed and RSS feed for tags (Sayan Chowdhury)
 
* Fix re-tagging bug and hyper linking bug.
 
* Support combined RSS feed for multiple tags. One should be able to follow multiple tags via single RSS feed or email.
 
* hide the description box by default in Ask Question tab.
 
* Ability to [http://askbot.org/en/question/513/ability-to-flag-comments-as-offensive flag] a comment as offensive
 
* <strike>Automatic shortening of url's posted via Twitter and Identi.ca using ur1.ca.  Can reuse the Python script from [http://code.activestate.com/recipes/577236-ur1ca-command-line-client/ here]</strike> done.
 
* <strike> Don't show "first time" [http://askbot.org/en/question/444/greeting-for-anonymous-user-is-displayed-on-the message] unless the user really is a new visitor.  Use a cookie.  </strike>
 
* Comments should [http://askbot.org/en/question/599/ bump] up the question to the front page
 
* [http://askbot.org/en/question/599/export-question-and-answer-as-pdf Export] question and answers as PDF (Koustava Goswami)
 
* Better spam control  - Blocking a user by IP address.  [http://askbot.org/en/question/554/destroy-questions-and-users Destroying] user etc. Django tracking module could potentially be used for this. 
 
* Fully [http://askbot.org/en/question/500/ask-questions-anonymously-without-any-login anonymous] - asking questions and answering
 
* Tag enhancement -  clicking on a tag should provide a page with a description of the tag, ability to subscribe via email or RSS
 
* Site promo and stats side bar
 
* [http://askbot.org/en/question/479/plans-for-a-sidebar-for-announcements Announcement side bar]
 
* [http://askbot.org/en/question/503/does-askbot-support-bounty Bounty]


* Askbot supports MySQL and Postgres but the Postgres backend is more feature rich and recommended by upstreamSo do test using the Postgres backend
* [http://askbot.org/en/question/511/inline-editing Inline editing]
 
* [http://askbot.org/en/question/507/suggested-edits Suggested edits]
 
* Content filtering - For blocking swear words etc.
 
* Invite a friend and if they answer, earn karma
 
* Stack Exchange export dump of data
 
* Support for browser id


== Status ==
== Status ==


* [[User:Sundaram | Rahul Sundaram]] is leading an effort to package Askbot and all its build time and runtime dependencies for Fedora. The goal is to get an instance of it running in say http://ask.fedoraproject.org and serve as a forum for questions and answers.  The dependencies are useful for various other projects as well.   
* [[User:Sundaram | Rahul Sundaram]] is leading an effort called Ask Fedora based on http://askbot.org and expected to be running at http://ask.fedoraproject.org and serve as a forum for questions and answers.  The dependencies are useful for various other projects as well.  Refer to http://mether.wordpress.com for various blog posts on the the Ask Fedora effort.


* Toshio from Fedora Infrastructure team raised the question of liability and Red Hat Legal has clarified that there isn't any.  It is like the users list where end users answer other user's questions and we don't have to moderate the answers for legal reasons.  Thanks to Spot for helping with a quick response.  
<strike> * Toshio from Fedora Infrastructure team raised the question of liability and Red Hat Legal has clarified that there isn't any.  It is like the users list where end users answer other user's questions and we don't have to moderate the answers for legal reasons.  Thanks to Spot for helping with a quick response. </strike>


<strike>* Rahul Sundaram is in touch with the upstream developer, Evgeny Fadeev (evgeny.fadeev gmail) who is willing to help out with the integration with Fedora Account System.  He has made some changes upstream to make it easier to integration with a external authentication system.  Refer to http://askbot.org/doc/askbot-as-reusable-django-application.html for more details.  </strike>
<strike>* Rahul Sundaram is in touch with the upstream developer, Evgeny Fadeev (evgeny.fadeev gmail) who is willing to help out with the integration with Fedora Account System.  He has made some changes upstream to make it easier to integration with a external authentication system.  Refer to http://askbot.org/doc/askbot-as-reusable-django-application.html for more details.  </strike>
Line 19: Line 75:
<strike> * Prasad.J.Pandit (PJP) has added support for Fedora Authentication System (FAS) in Askbot.  These patches have been sent upstream.  Upstream has agreed to make auth support extensible so that we can plugin FAS auth support without having to patch Askbot and has sent us (Rahul and PJP) a patch to test this.  Rahul Sundaram will followup as required. </strike>
<strike> * Prasad.J.Pandit (PJP) has added support for Fedora Authentication System (FAS) in Askbot.  These patches have been sent upstream.  Upstream has agreed to make auth support extensible so that we can plugin FAS auth support without having to patch Askbot and has sent us (Rahul and PJP) a patch to test this.  Rahul Sundaram will followup as required. </strike>


* Rahul Sundaram has discussed several enhancements and bug fixes with upstream and upstream is making progress.  Check status via http://askbot.org/en/users/309/rahul-sundaram/.  Some patch discussions etc are offlist
* Rahul Sundaram has discussed several enhancements and bug fixes with upstream and upstream is making progress.  Check status via http://askbot.org/en/users/309/mether/.  Some patch discussions etc are offlist


== Review requests filed by Rahul Sundaram ==
== Review requests filed by Rahul Sundaram ==
Line 29: Line 85:
<strike> django-countries - https://bugzilla.redhat.com/show_bug.cgi?id=696485 (in the repo now) </strike>
<strike> django-countries - https://bugzilla.redhat.com/show_bug.cgi?id=696485 (in the repo now) </strike>


django-celery -  https://bugzilla.redhat.com/show_bug.cgi?id=697483 (waiting on python-celery to be in the repo first)
<strike> django-celery -  https://bugzilla.redhat.com/show_bug.cgi?id=697483 (Ankur Sinha approved) </strike>


<strike> django-kombu - https://bugzilla.redhat.com/show_bug.cgi?id=696527 (approved) </strike>
<strike> django-kombu - https://bugzilla.redhat.com/show_bug.cgi?id=696527 (approved) </strike>
Line 35: Line 91:
<strike> python-coffin - https://bugzilla.redhat.com/show_bug.cgi?id=699335 (in the repo now) </strike>
<strike> python-coffin - https://bugzilla.redhat.com/show_bug.cgi?id=699335 (in the repo now) </strike>


askbot  - https://bugzilla.redhat.com/show_bug.cgi?id=699336 (waiting on dependencies to be reviewed)
<strike> askbot  - https://bugzilla.redhat.com/show_bug.cgi?id=699336 (PJP approved) </strike>


==  Bundled dependencies split up ==
==  Bundled dependencies split up ==


<strike> python-grapefruit -  https://bugzilla.redhat.com/show_bug.cgi?id=720141.  Filed by Praveen Kumar (Rahul Sundaram approved.  In the repo now.  Rawhide build not done yet) </strike>
<strike> python-grapefruit -  https://bugzilla.redhat.com/show_bug.cgi?id=720141.  Filed by Praveen Kumar (Rahul Sundaram approved.  In the repo now) </strike>


<strike> django-recaptcha - https://bugzilla.redhat.com/show_bug.cgi?id=716844 Filed by Jitesh Shah (PJP approved.  In the repo now) </strike>
<strike> django-recaptcha - https://bugzilla.redhat.com/show_bug.cgi?id=716844 Filed by Jitesh Shah (PJP approved.  In the repo now) </strike>
Line 49: Line 105:
django-avatar:  Rahul Sundaram mailed upstream asking for a release since Askbot has a optional dependency on the development snapshot of django avatar and upstream hasn't responded yet.  Praveen Kumar filed a review request of the devel snapshot at  
django-avatar:  Rahul Sundaram mailed upstream asking for a release since Askbot has a optional dependency on the development snapshot of django avatar and upstream hasn't responded yet.  Praveen Kumar filed a review request of the devel snapshot at  


<strike> https://bugzilla.redhat.com/show_bug.cgi?id=720138 (Rahul Sundaram has pre-reviewed. PJP approved.  In the repo now) </strike>
<strike> https://bugzilla.redhat.com/show_bug.cgi?id=720138 (Praveen Kumar file. Rahul Sundaram has pre-reviewed. PJP approved.  In the repo now) </strike>


django-followit:  Praveen Kumar has filed https://bugzilla.redhat.com/show_bug.cgi?id=720149 (PJP will review)
<strike> django-followit:  Praveen Kumar has filed https://bugzilla.redhat.com/show_bug.cgi?id=720149 (Pravin Kumar filed. PJP approved) </strike>
 
Upstream status -  http://askbot.org/en/question/483/status-of-extra-modules


== Other dependencies (pre-existing review requests and more)  ==
== Other dependencies (pre-existing review requests and more)  ==
Line 61: Line 115:
<strike> python-msgpack (dep of python-kombu)  https://bugzilla.redhat.com/show_bug.cgi?id=691114  (in the repo now) </strike>
<strike> python-msgpack (dep of python-kombu)  https://bugzilla.redhat.com/show_bug.cgi?id=691114  (in the repo now) </strike>


python-kombu (dep of python-celery) - https://bugzilla.redhat.com/show_bug.cgi?id=722407 (PJP is reviewing)
<strike> python-kombu (dep of python-celery) - https://bugzilla.redhat.com/show_bug.cgi?id=722407 (PJP has approved) </strike>


python-celery (dep of django-celery) -  https://bugzilla.redhat.com/show_bug.cgi?id=722444 (PJP has approved. Waiting on SCM)
<strike> python-celery (dep of django-celery) -  https://bugzilla.redhat.com/show_bug.cgi?id=722444 (PJP has approved) </strike>


python-html5lib (runtime dep of askbot) - https://bugzilla.redhat.com/show_bug.cgi?id=252108  (Rahul Sundaram has reviewed.  Waiting on submitter)
<strike> python-importlib (EL dep of python-celery) - https://bugzilla.redhat.com/show_bug.cgi?id=722427 (Rahul Sundaram approved) </strike>
 
<strike> python-html5lib (runtime dep of askbot) - https://bugzilla.redhat.com/show_bug.cgi?id=252108  (Rahul Sundaram has reviewed) </strike>


<strike> python-unidecode (runtime dep of askbot) https://bugzilla.redhat.com/show_bug.cgi?id=720447 (Review request filed by PJP. Rahul Sundaram has approved) </strike>
<strike> python-unidecode (runtime dep of askbot) https://bugzilla.redhat.com/show_bug.cgi?id=720447 (Review request filed by PJP. Rahul Sundaram has approved) </strike>
Line 73: Line 129:
<strike> python-setuptools_hg. Praveen Kumar has submitted review request at https://bugzilla.redhat.com/show_bug.cgi?id=720989 </strike>
<strike> python-setuptools_hg. Praveen Kumar has submitted review request at https://bugzilla.redhat.com/show_bug.cgi?id=720989 </strike>


askbot-plugin-authfas - https://bugzilla.redhat.com/show_bug.cgi?id=720807 (Review request filed by PJP.  Review in progress by Rahul Sundaram)
<strike> django-repatcha-works.  https://bugzilla.redhat.com/show_bug.cgi?id=727382 (Review request filed by Praveen Kumar. PJP approved </strike>


== EPEL 6 status ==
<strike> askbot-plugin-authfas - https://bugzilla.redhat.com/show_bug.cgi?id=720807 (Review request filed by PJP.  Rahul has approved) </strike>
 
== EPEL 6 ==
 
Askbot and dependencies are in EPEL 6.  You can refer to http://fedoraproject.org/wiki/Ask_Fedora_SOP on configuring it.


* http://piratepad.net/XQMy3tiBki
* PJP has a test repository of Askbot for EL6 at http://repos.fedorapeople.org/repos/pjp/askbot/


==  TODO ==
==  TODO ==


* Get the rest of the dependencies reviewed and in the Fedora and EPEL 6 branch (collective effort)
* <strike> Get the rest of the dependencies reviewed and in the Fedora and EPEL 6 branch (collective effort) </strike>
* <strike> Package FAS auth support plugin (PJP) </strike>
* <strike> Package FAS auth support plugin (PJP) </strike>
* <strike> Test Askbot in RHEL 6 with Askbot and dependencies from RPM packages (PJP) </strike>
* <strike> Test Askbot in RHEL 6 with Askbot and dependencies from RPM packages (PJP) </strike>
* <strike> Package django-threaded-multihost, runtime dep of askbot (Praveen Kumar) </strike>
* <strike> Package django-threaded-multihost, runtime dep of askbot (Praveen Kumar) </strike>
* Split up the rest of the bundled dependencies as appropriate and update the Askbot package (Rahul Sundaram)
* <strike>  Split up the rest of the bundled dependencies as appropriate and update the Askbot package (Rahul Sundaram) </strike>
* File a request for resources with Fedora infrastructure team.  http://fedoraproject.org/wiki/Request_For_Resources (Rahul Sundaram)
* <strike> File a request for resources with Fedora infrastructure team.  http://fedoraproject.org/wiki/Request_For_Resources (Rahul Sundaram) </strike>
* Test the instance including admin interface, fas auth support, setup cron jobs (collective effort)
* Test the instance including admin interface, fas auth support, setup cron jobs (collective effort)
* Add identi.ca support, both as a login method and posting to it (Shreyank Gupta)
* <strike> Add identi.ca support, both as a login method and posting to it (rtnpro has added login support and sharing link) <strike>
* Add a sidebar for announcements (owner needed)
* Add a sidebar for announcements (owner needed)
* Theming needed.  Information on how to create a custom skin is available at http://askbot.org/doc/customizing-skin-in-askbot.html and http://askbot.org/wiki/index.php/Custom_Skins. Rahul Sundaram will request the Fedora design team for help when Askbot and dependencies are in the Fedora repo.
* Theming needed.  Information on how to create a custom skin is available at http://askbot.org/doc/customizing-skin-in-askbot.html and http://askbot.org/wiki/index.php/Custom_Skins. Rahul Sundaram has filed a request with the design team
 
 
==  Askbot Fedora team ==
 
* Rahul Sundaram  (packaging,  upstream contact)
* Prasad J Pandit (administration help, FAS auth support, packaging)
* Saleem Ansari  (administration help)
* Praveen Kumar  (packaging)
* Jitesh Shah (packaging)
* Lakshmi Narasimhan (package reviews)
* Arun Sag (package reviews)


== Askbot info==
== Askbot info==

Revision as of 03:16, 5 February 2013

Askbot is the software behind Ask fedora

http://askbot.org is a question and answer oriented forum similar to Stack Overflow or Yahoo Answers. It is written in Python and Django. You can file bug reports by posting questions at http://askbot.org/en/questions/ and the source code is at https://github.com/ASKBOT/askbot-devel/. It is primarily developed and maintained by Evgeny Fadeev.

Contributors

  • Rahul Sundaram (packaging, upstream contact)
  • Prasad J Pandit (administration help, FAS auth support, packaging)
  • Arun S A G (package reviews, patches upstream)
  • Ratnadeep Debnath (patches upstream)
  • Praveen Kumar (packaging)
  • Jitesh Shah (packaging)
  • Lakshmi Narasimhan (package reviews)

Feature wishlist

  • Per question RSS feed and RSS feed for tags (Sayan Chowdhury)
  • Fix re-tagging bug and hyper linking bug.
  • Support combined RSS feed for multiple tags. One should be able to follow multiple tags via single RSS feed or email.
  • hide the description box by default in Ask Question tab.
  • Ability to flag a comment as offensive
  • Automatic shortening of url's posted via Twitter and Identi.ca using ur1.ca. Can reuse the Python script from here done.
  • Don't show "first time" message unless the user really is a new visitor. Use a cookie.
  • Comments should bump up the question to the front page
  • Export question and answers as PDF (Koustava Goswami)
  • Better spam control - Blocking a user by IP address. Destroying user etc. Django tracking module could potentially be used for this.
  • Fully anonymous - asking questions and answering
  • Tag enhancement - clicking on a tag should provide a page with a description of the tag, ability to subscribe via email or RSS
  • Site promo and stats side bar
  • Content filtering - For blocking swear words etc.
  • Invite a friend and if they answer, earn karma
  • Stack Exchange export dump of data
  • Support for browser id

Status

* Toshio from Fedora Infrastructure team raised the question of liability and Red Hat Legal has clarified that there isn't any. It is like the users list where end users answer other user's questions and we don't have to moderate the answers for legal reasons. Thanks to Spot for helping with a quick response.

* Rahul Sundaram is in touch with the upstream developer, Evgeny Fadeev (evgeny.fadeev gmail) who is willing to help out with the integration with Fedora Account System. He has made some changes upstream to make it easier to integration with a external authentication system. Refer to http://askbot.org/doc/askbot-as-reusable-django-application.html for more details.

* Prasad.J.Pandit (PJP) has added support for Fedora Authentication System (FAS) in Askbot. These patches have been sent upstream. Upstream has agreed to make auth support extensible so that we can plugin FAS auth support without having to patch Askbot and has sent us (Rahul and PJP) a patch to test this. Rahul Sundaram will followup as required.

  • Rahul Sundaram has discussed several enhancements and bug fixes with upstream and upstream is making progress. Check status via http://askbot.org/en/users/309/mether/. Some patch discussions etc are offlist

Review requests filed by Rahul Sundaram

django-keyedcache - https://bugzilla.redhat.com/show_bug.cgi?id=697492 (Lakshmi Narasimhan approved. In the repo now)

django-robots - https://bugzilla.redhat.com/show_bug.cgi?id=696516 (in the repo now)

django-countries - https://bugzilla.redhat.com/show_bug.cgi?id=696485 (in the repo now)

django-celery - https://bugzilla.redhat.com/show_bug.cgi?id=697483 (Ankur Sinha approved)

django-kombu - https://bugzilla.redhat.com/show_bug.cgi?id=696527 (approved)

python-coffin - https://bugzilla.redhat.com/show_bug.cgi?id=699335 (in the repo now)

askbot - https://bugzilla.redhat.com/show_bug.cgi?id=699336 (PJP approved)

Bundled dependencies split up

python-grapefruit - https://bugzilla.redhat.com/show_bug.cgi?id=720141. Filed by Praveen Kumar (Rahul Sundaram approved. In the repo now)

django-recaptcha - https://bugzilla.redhat.com/show_bug.cgi?id=716844 Filed by Jitesh Shah (PJP approved. In the repo now)

Upstream status - http://askbot.org/en/question/484/status-of-bundled-dependencies

Optional dependencies

django-avatar: Rahul Sundaram mailed upstream asking for a release since Askbot has a optional dependency on the development snapshot of django avatar and upstream hasn't responded yet. Praveen Kumar filed a review request of the devel snapshot at

https://bugzilla.redhat.com/show_bug.cgi?id=720138 (Praveen Kumar file. Rahul Sundaram has pre-reviewed. PJP approved. In the repo now)

django-followit: Praveen Kumar has filed https://bugzilla.redhat.com/show_bug.cgi?id=720149 (Pravin Kumar filed. PJP approved)

Other dependencies (pre-existing review requests and more)

django-picklefield (dep of python-celery) - https://bugzilla.redhat.com/show_bug.cgi?id=611068 (Rahul Sundaram has approved. In the repo now)

python-msgpack (dep of python-kombu) https://bugzilla.redhat.com/show_bug.cgi?id=691114 (in the repo now)

python-kombu (dep of python-celery) - https://bugzilla.redhat.com/show_bug.cgi?id=722407 (PJP has approved)

python-celery (dep of django-celery) - https://bugzilla.redhat.com/show_bug.cgi?id=722444 (PJP has approved)

python-importlib (EL dep of python-celery) - https://bugzilla.redhat.com/show_bug.cgi?id=722427 (Rahul Sundaram approved)

python-html5lib (runtime dep of askbot) - https://bugzilla.redhat.com/show_bug.cgi?id=252108 (Rahul Sundaram has reviewed)

python-unidecode (runtime dep of askbot) https://bugzilla.redhat.com/show_bug.cgi?id=720447 (Review request filed by PJP. Rahul Sundaram has approved)

django-threaded-multihost (runtime dep of askbot) https://bugzilla.redhat.com/show_bug.cgi?id=720664 (Review request filed by Praveen Kumar. PJP approved)

python-setuptools_hg. Praveen Kumar has submitted review request at https://bugzilla.redhat.com/show_bug.cgi?id=720989

django-repatcha-works. https://bugzilla.redhat.com/show_bug.cgi?id=727382 (Review request filed by Praveen Kumar. PJP approved

askbot-plugin-authfas - https://bugzilla.redhat.com/show_bug.cgi?id=720807 (Review request filed by PJP. Rahul has approved)

EPEL 6

Askbot and dependencies are in EPEL 6. You can refer to http://fedoraproject.org/wiki/Ask_Fedora_SOP on configuring it.


TODO

  • Get the rest of the dependencies reviewed and in the Fedora and EPEL 6 branch (collective effort)
  • Package FAS auth support plugin (PJP)
  • Test Askbot in RHEL 6 with Askbot and dependencies from RPM packages (PJP)
  • Package django-threaded-multihost, runtime dep of askbot (Praveen Kumar)
  • Split up the rest of the bundled dependencies as appropriate and update the Askbot package (Rahul Sundaram)
  • File a request for resources with Fedora infrastructure team. http://fedoraproject.org/wiki/Request_For_Resources (Rahul Sundaram)
  • Test the instance including admin interface, fas auth support, setup cron jobs (collective effort)
  • Add identi.ca support, both as a login method and posting to it (rtnpro has added login support and sharing link)
  • Add a sidebar for announcements (owner needed)
  • Theming needed. Information on how to create a custom skin is available at http://askbot.org/doc/customizing-skin-in-askbot.html and http://askbot.org/wiki/index.php/Custom_Skins. Rahul Sundaram has filed a request with the design team

Askbot info

  • Deployments of Askbot:

Also WindRiver (Intel) has a internal instance running according to upstream. More examples at

- http://askbot.org/en/question/28/list-of-askbot-sites

  • Alternatives:
  • Shapado - Shapado is an open source question-answer system written in Ruby, Mongomapper and MongoDB. http://ask.debian.net is running a instance of this.
  • OSQA - OSQA (Open Source Question and Answer) is an open source question-answer system written in Python with Django. Askbot is a fork of OSQA.