Support Forum Maintenance Window

The Support Forums will be undergoing scheduled maintenance beginning at 01 September 2016 14:00 UTC. During this window, they will be read-only; support will still be available via IRC.

Topics older than two months have been marked as closed so that they can be imported prior to the window. You will still be able to create new topics and reply to recent topics until the window begins.

All public topics and replies are being moved over to bbPressbbPress Free, open source software built on top of WordPress for easily creating forums on sites. https://bbpress.org. 2. Because ratings and reviews are used by both the pluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party and theme directories, they will be moved over after the maintenance window so that all of the code can be updated. This means that you will not be able to rate or review a plugin or theme until 05 September 2016 to allow time for code updates in all of the relevant directories.

The maintenance window will end at 01 September 2016 20:00 UTC.

#forums

Support Forum Progress Report

I began backfilling all valid closed support forumSupport Forum WordPress Support Forums is a place to go for help and conversations around using WordPress. Also the place to go to report issues that are caused by errors with the WordPress code and implementations. https://en.forums.wordpress.com/. topics and replies last Thursday. The current rate of about 500 topics/minute includes all topic tags, replies, and subscription information and discards spam and deleted topics. I’ve outlined the upgrade path with a tentative timeline for this week below.

Pre-maintenance window (this week):

  • Import all valid topics and replies from more than a year ago. Topics are considered valid if they are public, not a pluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party or theme review (more on that later), and are not spam or trashTrash Trash in WordPress is like the Recycle Bin on your PC or Trash in your Macintosh computer. Users with the proper permission level (administrators and editors) have the ability to delete a post, page, and/or comments. When you delete the item, it is moved to the trash folder where it will remain for 30 days.. These are all topics that are closed and have no activity. I’m currently at offset 2,197,000 of 2,400,000 of the desired topic set. (@jmdodd)
  • Post a small notification message regarding the maintenance window once it is scheduled at the top of all pages in the support forum. (@jmdodd)

Switch over forum registration to be handled on login.wordpress.orgWordPress.org The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/. This will be done after the forum upgrade; “one catastrophe at a time”.

  • Change “topic closed” plugin date to two months rather than one year. Any topics older than two months will be considered closed in bbPressbbPress Free, open source software built on top of WordPress for easily creating forums on sites. https://bbpress.org. 1. This allows us to import much more of the existing database rather than relying on the maintenance window for all of the import. These topics will still be open once we switch over to bbPress 2. (@jmdodd)
  • Import the last ten months of topics from offset 2,400,000 to a set topic ID outside of the two month window. (@jmdodd)

Maintenance window (about 6 hours, very tentatively set for Friday, 26 August 2016):

  • Close the bbPress 1 forums. They will still be searchable, and users can browse them, but they will not be available for posting new topics or replies. (@jmdodd)
  • Run the import for valid topics and replies from the last two months. Do not include reviews. (@jmdodd)
  • Testing shakedown pre-nginxNGINX NGINX is open source software for web serving, reverse proxying, caching, load balancing, media streaming, and more. It started out as a web server designed for maximum performance and stability. In addition to its HTTP server capabilities, NGINX can also function as a proxy server for email (IMAP, POP3, and SMTP) and a reverse proxy and load balancer for HTTP, TCP, and UDP servers. https://www.nginx.com/.; make sure that registration/login/posting/etc. are all functional. (@jmdodd)
  • Update the forum site URLURL A specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org. (@jmdodd)
  • DeployDeploy Launching code from a local development environment to the production web server, so that it's available to visitors. nginx rewrites for the support forums only. Rosetta forums still need nginx rewrites, but in the interests of restoring access to the support forum and not complicating the maintenance window, those can be done in a separate action. (@jmdodd)
  • Testing shakedown post-nginx; make sure that registration/login/posting/etc. are all functional. (@jmdodd)
  • Open all bbPress 2 forums except for reviews. (@jmdodd)

Post-maintenance window (at least 12 hours, hopefully on Saturday, 27 August 2016):

  • User role backfill for any users that are not the default bbPress user role. (@jmdodd)
  • Import all 300k reviews into bbPress 2. Reviews are editable by the poster and involve an external table that holds the actual rating data; the external table will need to be scanned and matched with the new post id of the imported topic. Reviews are also far more dense than normal topics; we gain some efficiency because most reviews have no replies, but no reviews will be discarded. The plugin and theme directories rely on the review data for their current designs; their queries will continue to work from stale pre-maintenance-window data until they are updated to use the new bbPress 2 tables. Doing the review import after the main switchover will allow us to deploy query updates against the plugin and theme directory code as well as the support forum to avoid errors, and reduce the time of the maintenance window from needing to import 360k topics to only needing to guarantee import of about 60k topics. (@jmdodd)
  • Import user favorites and topic, topic tag, and plugin subscriptions. Users will potentially miss some subscription emails during this period, but this should not be updated until all topics are available in the new tables. Plugin subscriptions will be the last data retrieved from the old bbPress 1 tables, as they are unrelated to any topics and will need to be crawled separately on a term-by-term basis. (@jmdodd)

#forums

Support Forum Preliminary Mockups

The next revision of the support forumSupport Forum WordPress Support Forums is a place to go for help and conversations around using WordPress. Also the place to go to report issues that are caused by errors with the WordPress code and implementations. https://en.forums.wordpress.com/. design is ready, as we get closer to coding, hopefully by next week! In order to move to the next stage, I want to get these mockups in front everyone to gather comments and feedback. These are definitely preliminary mockups; things can and will change, especially during the implementation phase.

If you haven’t followed along before, take a moment and review the Design Research post and the Wireframes post from earlier.

The Homepage

Homepage

Homepage

Mobile view

Mobile view

Homepage Notes

  • Search is prominent in the blue title bar, which follows the design pattern from the new PluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party Directory and Get page.
  • 3 columned jump points to various popular documentation destinations.
  • Forums have a grid layout, as seen in the wireframes, but the most recent topic links have been removed. Instead, longer descriptions have been added. The support team can customize these to make it easier to locate the relevant forum and dive into it, without be overwhelmed with text.

Forums page

Forums page

Forums page

Mobile view

Mobile view

Forum View Notes

  • Two columns in the table now use icons instead of text descriptions to minimize their width. This should reduce wrapping of the topic title.

Topic/Discussion page

Discussion page

Discussion page

Mobile view

Mobile view

Discussion page Notes

  • The initial post is given a grey highlight, to separate it from replies.
  • If the post has been resolved, it’s marked as such and the specific answer is noted with a green checkmark.

Search results

Search results page

Search results page

Mobile view

Mobile view

Search Results Notes

  • As of right now, search will be use the built-in bbPressbbPress Free, open source software built on top of WordPress for easily creating forums on sites. https://bbpress.org. 2 search, so it will only return forum posts in the results.
  • If the user doesn’t see an answer or post about their question, there’s a button to quickly move this into a form for creating a new discussion.

Feedback

I’d love some some feedback on these mockups! Feedback on anything is great, but in particular I have a couple of questions:

  • Should comments from moderators, authors, and plugin authors have a different style than regular comments?
  • Where should the “All Topics” and “No Replies” links go? Perhaps on the homepage?

Leave your feedback below and let us know what you like and don’t like. 🙂

#design, #forums

Support Forum Preliminary Wireframes

After looking through the feedback from the initial forum design research, I began to create wireframes to help organize some of these ideas. Forum design is pretty standard across the web, and features don’t vary much either, so building out wireframes proved to be a straightforward task.

I wanted to stick with something basic and build from there. The forums and the topic/discussion pages are simple and straightforward. I worked through some layouts for the Support homepage and played around with the display of content in different ways.

The Homepage

Homepage

Homepage

Mobile view

Mobile view

  • I made the search more prominent on the homepage. Rather than diving down into the forum topics, people are more likely to search for their issue instead.
  • I provided three very prominent sections at the top for the ‘Welcome’ intro, a link to the Codex (documentation), and a third link, possibly to the Support Handbook.
  • Below those jump points, the forums are separated out and grouped with their 3 most recent topics. This was done to help with discovery and ensure users find the right forum. I determined that, if the topic was popular enough to continue getting activity, then others coming to the Support page might also relate to that topic.
  • The post tags are moved to the bottom along with other useful links.

 

The Forum Page

Forums page

Forums page

Mobile Wireframe - Topic page

Mobile view

  • The layout comes with the new subnav that’s being implemented on other parts of the site. This includes a search field, and the three main subnav links.
  • The title of the forum is on the left top with a description under it.
  • The list of topics in the table below display the topic title, author, author avatarAvatar An avatar is an image or illustration that specifically refers to a character that represents an online user. It’s usually a square box that appears next to the user’s name., number of participants, number of replies, latest person who replied with their avatar, and the date.
  • Below the list, if logged in, you’ll see the form to add a new topic. Otherwise, you’ll see a call to action to login and add a new topic.
  • The sidebarSidebar A sidebar in WordPress is referred to a widget-ready area used by WordPress themes to display information that is not a part of the main content. It is not always a vertical column on the side. It can be a horizontal rectangle below or above the content area, footer, header, or any where in the theme. has been moved to the right. Primary content in LTR languages should be on the left, while metaMeta Meta is a term that refers to the inside workings of a group. For us, this is the team that works on internal WordPress sites like WordCamp Central and Make WordPress. content should be on the right. The sidebar includes: number of topics/discussions, number of replies, Last reply, and last activity.

 

The Topic/Discussion Page

Discussion page

Discussion page

Mobile view

Mobile view

  • This page would include a breadcrumb nav to help orient the user to their location given that it’s deeper than two levels.
  • The title of the forum is below that.
  • The initial question is a highlighted box which includes the user’s question/title, the user info, and the detail of the question/topic.
  • The comments are displayed below in a simple layout.
  • If logged in, there will be a reply form below.
  • Sidebar includes: number of replies, number of participants, last reply (user), last activity (date), and ‘favorite’ option.

 

The Search Results Page

Search results

Search results

Mobile view

Mobile view

  • The question is predominantly displayed at the top.
  • Search results are displayed below with pertinent information like title, desc., author, date, etc.
  • Pagination
  • Sidebar includes ability to convert the search query into a proper question (‘Ask Question’ button). Most likely transfer the user to a form page where the user can select which forum this question should be posted in.
  • Sidebar also includes recent forum posts and additional meta data.

 

A Call for Feedback

I’d love to hear what you think about the wireframes. Please leave some feedback below! 🙂

#design, #forums

Rosetta Forum Upgrades In Progress

The following forums have been upgraded to bbPressbbPress Free, open source software built on top of WordPress for easily creating forums on sites. https://bbpress.org. 2 and redirected to their new locations:

  • pt.forums.wordpress.orgWordPress.org The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/ to pt.wordpress.org/support
  • id.forums.wordpress.org to id.wordpress.org/support
  • mya.forums.wordpress.org to mya.wordpress.org/support
  • de.forums.wordpress.org to de.wordpress.org/support
  • zh-cn.forums.wordpress.org to cn.wordpress.org/support
  • bs.forums.wordpress.org to bs.wordpress.org/support
  • th.forums.wordpress.org to th.wordpress.org/support
  • ja.forums.wordpress.org to ja.wordpress.org/support
  • ru.forums.wordpress.org to ru.wordpress.org/support
  • ug.forums.wordpress.org to ug.wordpress.org/support
  • bg.forums.wordpress.org to bg.wordpress.org/support
  • sr.forums.wordpress.org to sr.wordpress.org/support
  • tw.forums.wordpress.org to tw.wordpress.org/support
  • hr.forums.wordpress.org to hr.wordpress.org/support
  • he.forums.wordpress.org to he.wordpress.org/support
  • ka.forums.wordpress.org to ka.wordpress.org/support
  • fi.forums.wordpress.org to fi.wordpress.org/support
  • nl.forums.wordpress.org to nl.wordpress.org/support
  • mk.forums.wordpress.org to mk.wordpress.org/support
  • ca.forums.wordpress.org to ca.wordpress.org/support
  • sk.forums.wordpress.org to sk.wordpress.org/support
  • pl.forums.wordpress.org to pl.wordpress.org/support
  • ro.forums.wordpress.org to ro.wordpress.org/support
  • es.forums.wordpress.org to es.wordpress.org/support
  • br.forums.wordpress.org to br.wordpress.org/support

I’ll continue to update this list as I upgrade forums. All existing language-specific forums have been upgraded to bbPress 2.

For larger forums, I will set redirects in place about thirty minutes before the end of a upgrade run to avoid having to backfill posted content. This will be noticeable to users when they are forwarded to the in-progress new forum location.

Moderator roles are being transferred from the old forum to the new one. Ported metadata includes user topic and topic tag subscriptions and favorites, as well as the topic resolution and WordPress version.

See https://meta.trac.wordpress.org/ticket/1544 for known issues and bug reports.

#forums

#i18n

Forum Upgrade Update

Hello again! It is time for a progress update on the forum upgrade project.

Plugins
MetaMeta Meta is a term that refers to the inside workings of a group. For us, this is the team that works on internal WordPress sites like WordCamp Central and Make WordPress. has had volunteers working on converting various forum-related plugins for the past year or so, and we’re now at the point where those plugins are being committed. When doing conversions, I’ve tried to concentrate on the spirit of the code, rather than having an exact match. We can’t adhere strictly to the filters and actions that were previously available in bbPressbbPress Free, open source software built on top of WordPress for easily creating forums on sites. https://bbpress.org. 1, as these do not always map well to a bbPress 2 code path. Additionally, in some cases bbPress 2 has a better hook available, so we can avoid needing to code conditionals into the new plugins by choosing a more precise hook.

I’m currently working through and committing the backlog of converted plugins. These are being updated to use common meta.trac.wordpress.orgWordPress.org The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/ code structures and the ‘wporg’ text domain for translations. Generally speaking, simple filtering plugins are being committed as classes, while more complex plugins that require an admin or user interface use namespaces. All of these plugins are open sourceOpen Source Open Source denotes software for which the original source code is made freely available and may be redistributed and modified. Open Source **must be** delivered via a licensing model, see GPL. (GPL2+), and can be used in other bbPress installations. All are also easily testable with a local installation of bbPress 2 or the meta environment.

Some plugins which are integral to all of the forums are:

  • Topic Resolution — this allows topics to be set to ‘unresolved’, ‘resolved’, and ‘not a support question’ (formerly known as Support Forums)
  • Version Dropdown — this allows the user to set the WordPress version relevant to a given topic
  • Subscribe to Tags — this allows the user to subscribe to a given tag and will play an important part in the support forumSupport Forum WordPress Support Forums is a place to go for help and conversations around using WordPress. Also the place to go to report issues that are caused by errors with the WordPress code and implementations. https://en.forums.wordpress.com/. for plugins and themes
  • User Moderation — this sets a user’s posts to be automatically moderated


Because all of the above plugins actually create and store data, rather than just filtering it, it is important that they be ported prior to forum upgrade. I’d rather spend the time to get all the moving pieces in place rather than convert a forum and then discover later on that I’ve left something important behind, like tag subscriptions. It is far easier to run the complete conversion once rather than trying to backfill unported data from the old tables, especially when it involves user metadata.

Props go to everyone who has contributed code to the pluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party overhauls, including @nullbyte, @justingreerbbl, @Clorith, @coffee2code, @Kenshino, @SergeyBiryukov, and @netweb.

URLURL A specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org redirects
I’ve written a bbPress 1 plugin to handle requests to the original forum location; this will allow me to incrementally convert *.forums.wordpress.org to *.wordpress.org/support without needing to constantly update the nginxNGINX NGINX is open source software for web serving, reverse proxying, caching, load balancing, media streaming, and more. It started out as a web server designed for maximum performance and stability. In addition to its HTTP server capabilities, NGINX can also function as a proxy server for email (IMAP, POP3, and SMTP) and a reverse proxy and load balancer for HTTP, TCP, and UDP servers. https://www.nginx.com/. rewrite rules. Once all the forums have been converted, then the nginx rewrite rules can be updated once and plugin removed.

Conversion script
In my first pass, I took care of most of the topic meta and user options that were plugin related, but missed the tag subscriptions and user favorites. I’ve had to go back and code some parts of the conversion script to handle this data, as well as dealing with iterating over the usermeta table.

I’ll be committing the required plugins all week so that I can start running the conversion script. Plugin testing is welcome; please pingPing The act of sending a very small amount of data to an end point. Ping is used in computer science to illicit a response from a target server to test it’s connection. Ping is also a term used by Slack users to @ someone or send them a direct message (DM). Users might say something along the lines of “Ping me when the meeting starts.” in SlackSlack Slack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/. on #meta if you have any questions or suggestions regarding the ported plugins.

#forums

Forum Design Research

As some may have noticed there are efforts to improve the support forums on WordPress.orgWordPress.org The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/. In addition to the backend changes, this seems like a good time to make some design upgrades as well. To kick things off, I’ve done a bit of research into various forum designs in use online (similar to the web store explorations for the plugin directory).

If you’re interested in the forums, please take some time to review the research here and leave your feedback. What stands out from these examples as something you’d like to see implemented on WordPress.org? Which design feature is your favorite and why?

Feature comparison

Feature comparison

Below are some screenshots from each of the forums reviewed.

Non-bbPressbbPress Free, open source software built on top of WordPress for easily creating forums on sites. https://bbpress.org. Support Forums

bbPress Support Forums

Thank You

Thank you for your feedback! If there are other forums designs you’ve seen on the internet that should be reviewed, leave a comment here, along with any other feedback you have.

#design, #forums

WordPress.org Forums: User Meta

My self-set deadline for the successful conversion of three forums was last Friday. I did successfully import the pt.forums.wordpress.orgWordPress.org The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/ forum by the deadline, but restricted the import set to only include content and tags. I did not update subscriptions and favorites because it was a test upgrade, but I will include those in a final scheduled upgrade. No one will lose their subscriptions or favorites during this move.

The import class that I am using needs to scale so that it works with the https://wordpress.org/support forum, which has over ten million posts. There are already some cracks showing when dealing with user roles across the forums because of the shared user tables which allow one user to have a role on multiple forums and blogs on the WordPress.org sites. In the import class, I use the existing bbPress queries as a basis for custom MySQL INSERT VALUES statements, which combine many small INSERTs into far fewer database writes. This has given me some insight into queries that will not perform well against the larger support forum dataset.

Favorites are stored solely in user metadata and keyed by forum in both bbPressbbPress Free, open source software built on top of WordPress for easily creating forums on sites. https://bbpress.org. 1 and bbPress 2. This is a fairly simple query against the usermeta table as it is fetched on a per-user basis.

bbPress 1 stores user subscriptions as taxonomyTaxonomy A taxonomy is a way to group things together. In WordPress, some common taxonomies are category, link, tag, or post format. https://codex.wordpress.org/Taxonomies#Default_Taxonomies. terms. As the importer class adds topics and their associated terms to the new site tables, it stores subscriptions as a temporary array of user ids in the postmeta for that topic. Once a forum is upgraded, I can page through the topic postmeta and add the appropriate subscriptions on a user-by-user basis.

In bbPress 2, subscriptions for forums are stored in the usermeta table and are fetched for a given topic using a FIND_IN_SET MySQLMySQL MySQL is a relational database management system. A database is a structured collection of data where content, configuration and other options are stored. https://www.mysql.com/. flag. We end up having to traverse all of the user subscriptions for a given forum in order to find the subscriptions for a single topic. This query is performed in bbPress 2 whenever new topic or reply notifications are sent. Given the size of the support forumSupport Forum WordPress Support Forums is a place to go for help and conversations around using WordPress. Also the place to go to report issues that are caused by errors with the WordPress code and implementations. https://en.forums.wordpress.com/., I cannot see this query scaling well for forum and topic subscriptions.

After a conversation with @jjj about optimizing this in bbPress, he opened a new issue to handle improving user subscription and favorite queries. I will continue to upgrade forums using the old style of favorite and subscription storage, but will also be working on that TracTrac Trac is the place where contributors create issues for bugs or feature requests much like GitHub.https://core.trac.wordpress.org/. ticket in order to allow subscriptions to work on large forum datasets.

How does this affect the conversion milestones?

I will still be converting a number of WordPress.org forums to their bbPress 2 equivalent, including their users’ current subscriptions and favorites. It takes the import class less than fifteen minutes to run on a forum with approximately ten thousand posts and the associated terms, with a lot of sleep()s thrown in “just in case”. User metaMeta Meta is a term that refers to the inside workings of a group. For us, this is the team that works on internal WordPress sites like WordCamp Central and Make WordPress. will add to that, but not much.

The upgrade process should run as follows:

  • Post to forum with a scheduled time and date for the upgrade. I will try to schedule upgrades for local off-hours.
  • Close forum to new posts when scheduled. It will still be searchable and available until the redirects are in place.
  • Run the upgrade script.
  • Confirm that redirects are in place for *.forums.wordpress.org to *.wordpress.org/support. At this point, the old forum will redirect users to the newly upgraded forum.

Larger forum imports will require backfilling the majority of the forum while it is still live, then doing a partial import of those topics and replies that were not backfilled. After that, the usermeta import can be staged for forum roles, favorites, and subscriptions.

July 1st is still the deadline for the pluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party conversion; most of the overhead is now in working on plugins, as the import script runs fairly quickly and can do forum conversions “live”.

#forums

WordPress.org Forums Upgrade

The WordPress.orgWordPress.org The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/ support forums are currently powered by a very outdated version of bbPressbbPress Free, open source software built on top of WordPress for easily creating forums on sites. https://bbpress.org. 1.x. Per the 2015 WordPress Community Summit, the forums need to be upgraded to bbPress 2.x so that they can easily be maintained by the community. Part of the delay has been that the forums rely on many custom plugins to make them manageable; some of these plugins have already been ported to bbPress 2.x; the rest will be ported as part of Milestone 2 during the testing period on volunteer upgraded forums.

Scope

  • Upgrade the support forums and international forums from bbPress 1.x to bbPress 2.x.
  • Port any remaining plugins from bbPress 1.x to bbPress 2.x and releaseRelease A release is the distribution of the final version of an application. A software release may be either public or private and generally constitutes the initial or new generation of a new or upgraded application. A release is preceded by the distribution of alpha and then beta versions of the software. them under the GPLGPL GPL is an acronym for GNU Public License. It is the standard license WordPress uses for Open Source licensing https://wordpress.org/about/license/. The GPL is a ‘copyleft’ license https://www.gnu.org/licenses/copyleft.en.html. This means that derivative work can only be distributed under the same license terms. This is in distinction to permissive free software licenses, of which the BSD license and the MIT License are widely used examples..
  • Integrate the support forums with the theme and pluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party directories via custom taxonomies.

Below is a general overview of the steps necessary to upgrade all of the forums on WordPress.org to bbPress 2.x from bbPress 1.x. Much of the work will be involve exporting and updating large quantities of information in bbPress 1.x tables to the WordPress-compatible bbPress 2.x schema — in one case, more than ten million rows of topics and replies. For these steps, I will look at the existing bbPress upgrade converter available but may fall back to a clone and rewrite via the command-line, since the new forum tables will not be in use and can be locked for writes. The goal is to perform upgrades with a minimum of downtime by backfilling most of the forum data and then performing an incremental import to bring it up to date with the existing forum.

Proposal

Milestone 0: Due 2016/05/25

Create a forum provisioning plugin to allow quick creation of forum sites in the WordPress.org multisiteMultisite Multisite is a WordPress feature which allows users to create a network of sites on a single WordPress installation. Available since WordPress version 3.0, Multisite is a continuation of WPMU or WordPress Multiuser project. WordPress MultiUser project was discontinued and its features were included into WordPress core.https://codex.wordpress.org/Create_A_Network. environment.

Milestone 1: Due 2016/06/03

Migrate three existing bbPress 1.x forums to bbPress 2.x. The migrationMigration Moving the code, database and media files for a website site from one server to another. Most typically done when changing hosting companies. process will need to scale to eventually handle the support forumSupport Forum WordPress Support Forums is a place to go for help and conversations around using WordPress. Also the place to go to report issues that are caused by errors with the WordPress code and implementations. https://en.forums.wordpress.com/. (including plugins and themes). During the migration, verify that user capabilities, moderator capabilities, metadata, and encoding are preserved. Create any user metadata filters necessary to avoid overloading the master usermeta table with default values.

  • I’m looking for volunteer bbPress 1.x forums who would like to upgrade to bbPress 2. Qualifications include moderator consensus and having fewer than 10k combined topics and posts. Extended characters sets welcome (and encouraged) as part of this test group. Forums will be available for testing by moderators prior to being turned live, but this will be definitely be a betaBeta A pre-release of software that is given out to a large group of users to trial under real conditions. Beta versions have gone through alpha testing in-house and are generally fairly close in look, feel and function to the final product; however, design changes often occur as part of the process. test environment.

Milestone 2: Due 2016/07/01

Port remaining plugins to bbPress 2.x while testing performance on upgraded 2.x forums.

Milestone 3: Due 2016/07/15

Migrate remaining international forums to bbPress 2.x.

Milestone 4: Due 2016/07/22

Create theme/plugin taxonomyTaxonomy A taxonomy is a way to group things together. In WordPress, some common taxonomies are category, link, tag, or post format. https://codex.wordpress.org/Taxonomies#Default_Taxonomies. handling for the support forum.

Milestone 5: Due 2016/08/05

Migrate sample data for support/plugins/themes forum. Test and iterate on plugin and theme integration.

Milestone 6: Due 2016/08/19

Migrate support forums.

Stretch Goal

There are many open Trac tickets for the forums that have been waiting on the upgrade to bbPress 2.x.

I’ll be available on SlackSlack Slack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/. in the #meta channel. Progress on each milestone will be documented in Trac and in an accompanying P2P2 P2 or O2 is the term people use to refer to the Make WordPress blog. It can be found at https://make.wordpress.org/. post. If you have any questions or concerns, just reach out here in the comments or in #meta on Slack.

#forums, #i18n

Weekly i18n Chat Notes – November 17, 2015

Howdy again! We’ve actually been meeting the last couple of weeks but someone (aka: me) has been bad about posting meeting notes. If you’re interested in helping with internationalization efforts on WordPress.orgWordPress.org The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/, join us on Tuesdays at 12:00 UTC (note the time change for DST).

Here’s a few things that happened in the i18n world over the last couple of weeks:

  • Translate: A bunch of things have happened!
    • @obenland swooped in with some updates to the project overview for plugins. Here’s an example. But I’ll save you a click: all four sub-projects are now represented on the page in a layout similar to the stats page. We hope to expand that page with other features in the future.
    • Speaking of stats, @dd32 updated the Waiting column on the stats page to list waiting strings from all projects. Numbers grew substantially for many locales.
    • Every time a pluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party gets imported into translate.wordpress.org, the status is now displayed in the #meta-language-packs channel on SlackSlack Slack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/.. Plugins that are already in translate.wordpress.org get re-imported every time there’s a commit in their SVNSVN Apache Subversion (often abbreviated SVN, after its command name svn) is a software versioning and revision control system. Software developers use Subversion to maintain current and historical versions of files such as source code, web pages, and documentation. Its goal is to be a mostly compatible successor to the widely used Concurrent Versions System (CVS). WordPress core and the wordpress.org released code are all centrally managed through SVN. https://subversion.apache.org/. repository. In the future, initial plugin imports will also be shown in this channel.
    • The above item was the last major step to enabling at-will plugin imports into translate.wordpress.org. @ocean90 has fixed a various bugs in the scripts and will be testing the feature (secretly) soon, to see if it will scale. Once he’s comfortable, it’ll roll out to a broader audience and eventually get announced to all plugin authors.
    • One of the ways we can ensure it will scale is by setting up a job system and running all of our jobs through that. @dd32 has worked up some initial code for that, which we’re waiting on systems to deployDeploy Launching code from a local development environment to the production web server, so that it's available to visitors..
    • But that’s not all! A filterFilter Filters are one of the two types of Hooks https://codex.wordpress.org/Plugin_API/Hooks. They provide a way for functions to modify data of other functions. They are the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated manner, and should never have side effects such as affecting global variables and output. UIUI UI is an acronym for User Interface - the layout of the page the user interacts with. Think ‘how are they doing that’ and less about what they are doing. is now available for larger groups of projects (like plugins and themes). You can see it for themes here.
    • Additionally, Dion fixed the issue where themes with \r\n in there strings were appearing incorrectly.
  • Forums: More forum plugins are being ported! @nullbyte has signed up for a few plugins and the table has been updated.

Finally, at today’s chat we talked about #1388, #1044, and #1162, as well as related GlotPress tickets #100 and #494. Specifically, what is the best way to alert translators and translation editors of projects that strings are ready and available to translate?

There are a number of things we can do here, but for now the best course of action is adding a list of contributors/PTEs to the plugin overview (that’s #1388 for those following along). Adding this is a good first step towards future solutions.

While that’s being developed, it’s worth considering the best UXUX UX is an acronym for User Experience - the way the user uses the UI. Think ‘what they are doing’ and less about how they do it. for notifying/contacting translators. The propose GlotPress method is notifications and a notification center, however our use case might be different than the norm – or perhaps we should work with the GlotPress developers on the ideal solution if our use case is normal.

Lots to think about and discuss with the polyglots teamPolyglots Team Polyglots Team is a group of multilingual translators who work on translating plugins, themes, documentation, and front-facing marketing copy. https://make.wordpress.org/polyglots/teams/. and propose to plugin/theme authors.

#forums, #i18n, #l10n, #meeting-notes, #plugins, #translations