Discourse V1.0 Next Month

Jeff Atwood June 25, 2014

In January I wrote about The Road to Discourse 1.0, and I mentioned that we planned to reach version 1 in “the next few months”. That time has come. I’m pleased to announce that we will leave beta and officially release Discourse V1.0 next month, sometime in July 2014.

We’re crossing the last target feature off our list for V1 this week, which happens to be automatic promotion of users to trust level 3.

I’m incredibly proud of all the work we’ve done to herd Discourse towards being a stable, mature open source discussion platform that works great for most of the communities, customers, and users we talk to. Here’s a partial list of just what we consider to be “major” feature work we completed since January:

  • Roll up repeated notifications on the same topic or PM.
  • Allow selecting and acting on groups of topics together to recategorize, close, delete etcetera in bulk.
  • groups icon on private categories to make this clearer
  • Suppress category definitions a bit more
  • “Welcome to Discourse” as default pinned topic for all installations
  • Allow newish users with no posts or 1 post to delete themselves
  • “Read Only” mode for forum maintenance
  • Admin web UI for import/export of all Discourse data
  • Improved login guidance throughout for anonymous users
  • “Dismiss Unread” (change topic state to regular) on unread tab and “Dismiss New” (manually set last visit date) on new tab
  • Notify owner when the category (or title!) is edited on their topic
  • Notify people when someone links to their topic/topic via an internal link in the right gutter sidebar.
  • Alert users when they’re about to post a necro to an old topic
  • Live updates for likes and edits
  • Revised, simplified /categories page
  • Topic summary links show real HTML title and source site
  • Allow admins to transfer or take ownership of a post*
  • Integrate digest email selection of “best” topics and /top page criteria
  • Simple and clear upgrade page at /admin/docker
  • Fix the “enormous number of links” problem in the right gutter
  • E-Z themer plus UI for it, to style your Discourse without touching any CSS
  • New local avatars (replace gravatar for privacy, performance, etc)
  • Post read/unread live visual state tracking via blue dot at upper right of each post
  • Expanding options on click for topic progress / navigation bar, go to arbitrary post
  • Dismissable top site intro banner with Banner Topics
  • Badging and achievements*
  • View IP geolocation and info for admins*
  • Wiki posts that can be edited by any user with at least trust level 1*
  • Batch inviting of users via file upload*
  • User invites can include group membership
  • Click to expand posts hidden by the community

The items with an asterisk* were generously contributed by the community. As long as this list is, I’m sure I again forgot to mention something the Discourse community helped us improve or add in the first half of 2014. Thank you.

Right now we’re in a lockdown phase where we try not to add any new features unless we absolutely have to. We’re hunkering down to eliminate the last bugs and polish everything up before our first non-beta release.

What will change after V1.0 is released in July? We’re still discussing that, but here’s what we know so far:

  1. We will have two branches: stable and master. Stable will increment versions somewhat slowly, and master will continue to be the firehose of the latest live changes.
  2. There will be “release notes” for each stable release that document what changed since the last stable release. We will also have a bit more discipline in labeling checkins to make this easier.
  3. Discourse is, and will always be, 100% open source. But for those who want worry-free business and enterprise hosting from the source of the project, will update with clearer guidance on pricing for our hosting solution.

What we don’t want to do is slow down. We will continue to build and improve as fast as we can to make Discourse the best open source discussion platform in the world.

We’re 1½ years into a 10 year plan to improve discussion on the Internet, and we love what we’re working on.

We hope you love it too.

14 Replies

Translating Discourse with Transifex

Jeff Atwood May 12, 2014

In Localizing Discourse, I noted that we leveraged the mature, built in localization support in Rails to make it easier to translate Discourse into your preferred language. To better support large scale translations for Discourse, we’re now using a crowdsourcing translation service, Transifex.

They have a generous free tier for open source projects, and they’ve provided excellent support so far. This also gives us a dashboard to measure our progress on localization — we currently have 15 languages at 80% translated or better, which is encouraging!

Transifex makes it much easier to contribute a little bit of localization to Discourse, as you can submit a string translation entirely through the web UI there:

As you can see, Transifex tracks how many strings haven’t been translated yet in any given language, and offers up any contributed community translations for approval as suggestions.

Or, if you have time for a bigger chunk of work:

Neil did a lot of work to get basic Transifex integration up and running a week ago. We’ll continue to refine our integration with Transifex to make the translation workflow as pain-free and simple as possible. Discourse is an open-source system of rainbows; civil, open discussion should be available to every human being on earth no matter what language you speak.

If you’d like to see Discourse in a different language, or better translated in a current language, help out an open source project by hopping over to Transifex and contributing a translation or two in your spare time!

(A huge thanks to hey_julien, camilohollanda, erlend_sh, jbruni, blang, and robypez — we’ll be reaching out to you soon with a small token of our appreciation for getting Discourse started on Transifex and contributing enormous chunks of translation!)

11 Replies

One Year of Discourse

Jeff Atwood February 14, 2014

To celebrate our first birthday (a little late, I know) I’m pleased to announce we are now accepting signups for Discourse communities.

So happy birthday!

We’ve made tremendous headway towards version 1.0, and most of that is thanks to our first three beta partners:

Without these three key partners helping us work through all the kinks and bumps and rough edges, Discourse would be a shadow of the open source project it is today. It’s because these folks were willing to take a chance on a very beta project, and launch it in production with real communities, that we can all enjoy the current “hey, this is … not too bad” state of Discourse.

The project has come a long way. We’ve had a lot of Discourse installs:

And Discourse even made it into the top GitHub projects for the year 2013:

We’re now on year two of a ten year plan to improve discussion on the internet, and we’re just getting to the good stuff. I can’t wait to see what happens next.

We love working on this project. We’d love you to be a part of it too, either by signing up for a community, checking out the source code, participating in discussions, or simply spreading the word and pointing people to

7 Replies