@nbachiyski asked to add a pre commit hook…

@nbachiyski asked to add a pre-commit hook to plugins.svn to check for php syntax. I have enabled it. Please let us know if anything gets broken 🙂

#plugins-svn

Community Summit Task/Project List

Rearranging Directories

  • Remove /extend/, promoting /plugins/, /themes/, /ideas/ to top-level and redirecting all old links. Come up with a better naming convention for the current 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/theme directories inside /extend/, as it is confusing (plugins-plugins, plugins-themes, extend-themes, etc). Maybe move all SupportPress installs to a single location, like /sp/plugins/, /sp/themes/, etc.
  • Move /wp-admin/, /wp-includes/, and the loose wp-*.php files into a /wordpress/ external, but create 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/. rules to keep existing URLs the same.
  • Give nacin rw to nginx configs.
  • (Low priority, just an idea.) Come up with a potential symlink solution for multiple bbPressbbPress Free, open source software built on top of WordPress for easily creating forums on sites. https://bbpress.org. 1.1 installs (support, plugins, themes, ideas) and SupportPress installs, to avoid so many externals.

TracTrac Trac is the place where contributors create issues for bugs or feature requests much like GitHub.https://core.trac.wordpress.org/.

  • Add plugins.trac syntax highlighting for non-PHPPHP PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML. http://php.net/manual/en/intro-whatis.php. (JS, CSSCSS CSS is an acronym for cascading style sheets. This is what controls the design or look and feel of a site.) files. (@barry)
  • Update Trac to 0.12.4. This might fix the ticket commit update bug: http://trac.edgewall.org/ticket/10881. (@barry)
  • Allow deployment of trac-environs, post-commit. trac.ini changes need a deployDeploy Launching code from a local development environment to the production web server, so that it's available to visitors.; templating changes need a server kick.
  • Set up limited public access of a directory for dotorg.svn and dotorg.trac. Controlling future changes through svn-access is perfect (if that’s all it takes).

Tools

  • MC button to generate nightly builds (both trunk and branch nightlies).
  • New SupportPress setup to receive security@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/.

Hyperdb

  • Update hyperdb to latest. Supposedly should help us better handle UTF-8 versus latin1 charset issues? New tables created (via 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.) seem to still be latin1. Why? Will there ever be a point where we can convert the big latin1 tables like users and usermeta?

Other Projects

  • Remove the current zip build process from the plugin directory.
  • (Low priority, just an idea.) Give wp-themes.com a read-only database user (run DB schema updates on cron using a full permissions user) and/or isolate it from the rest of the dotorg grid.
  • (Low priority, just an idea.) Consider some object caching for WP.org. Update /home/wporg/public_html/object-cache.php which handles mostly bbPress at the moment.

Other things @barry expressed interest in (low priority) —

  • Clear old APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways. tables, fix mobile API stats, etc. Can drop other old tables, too (daily_searches and many more).
  • Clean up/rearrange nginx configs as appropriate.

#wpcs

For all IPv6 folks s wordpress org now…

For all IPv6 folks, s.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/ now supports IPv6:

$ dig +short aaaa s.wordpress.org
wac.0b2d.edgecastcdn.net.
dual46.gs1.wac.v2cdn.net.
2606:2800:220:6d:26bf:1447:1097:aa7

Unfortunately, wordpress.org itself won’t support IPv6 for a while longer.

#ipv6

I’m having problems running the previewer in my…

I’m having problems running the previewer in my sandbox. I pointed wp-themes.com to my IP in the hosts file, and it directs there, but all I get is an instant whitescreen. Switching the hosts file on and off lets me see the real previewer vs. my broken whitescreen. I have not made any changes to the previewer code yet.

Anybody have any idea of what kind of voodoo black magic I’m missing?

During the migration we realized that the API…

During the migration we realized that the APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways. relies heavily on Sphinx…if it is not up and running we fallback to 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/. FULLTEXT queries which don’t scale and the API stops working. Previously, Sphinx was running on a single, super old server. Since it is apparently somewhat important to the functionality of the API, we how have HA Sphinx, running on 2, newer servers. Failover should happen automagically.

#ha, #sphinx

Can we get the tracopt mimeview php PHPRenderer…

Can we get the tracopt.mimeview.php.PHPRenderer enabled in the trac.ini on plugins.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/?

Can I have a deploy on deploy repo…

Can I have a deployDeploy Launching code from a local development environment to the production web server, so that it's available to visitors. on deploy repo revision 3844? This updates all TracTrac Trac is the place where contributors create issues for bugs or feature requests much like GitHub.https://core.trac.wordpress.org/. instances to show comments in the Trac timelines.

#deploy, #trac

Next Wednesday October 24th there is a maintenance…

Next Wednesday, October 24th, there is a maintenance/migrationMigration Moving the code, database and media files for a website site from one server to another. Most typically done when changing hosting companies. which is going to necessitate that all of 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/ (including tracTrac Trac is the place where contributors create issues for bugs or feature requests much like GitHub.https://core.trac.wordpress.org/., 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/. & APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.) as well as 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.”-o-matic be offline for a couple of hours. We will hopefully be able to display an error page instead of just nothing – still working out the details. I don’t have the specific time yet, but once I do, I will post about it here.

#maintenance, #offline

Last night I updated bbPress org’s pinned bbPress…

Last night I updated bbPress.org’s pinned bbPressbbPress Free, open source software built on top of WordPress for easily creating forums on sites. https://bbpress.org. external to trunk, and now none of bbPress’s custom rewrite rules are working.

  • Unable to edit topics/replies/users.
  • User profiles pages 404: https://bbpress.org/forums/users/johnjamesjacoby/
  • Topic views 404: https://bbpress.org/forums/view/no-replies/
  • The rewrite_rules option has been flushed, and includes the correct rules.

Back during the initial 1.1 to 2.x conversion, @stankea had to do some rule tweaks in 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/.. Does this need to be updated too, or is this an issue on my end?

#bbpress

FYI I’ve had a few reports that SSL…

FYI, I’ve had a few reports that SSLSSL Secure Socket Layer - Encryption from the server to the browser and back. Prevents prying eyes from seeing what you are sending between your browser and the server. on the codex is broken in Chrome, for example:
http://awesomescreenshot.com/0e2i3rx52

It appears that Chrome is refusing to load insecure content on httpsHTTPS HTTPS is an acronym for Hyper Text Transfer Protocol Secure. HTTPS is the secure version of HTTP, the protocol over which data is sent between your browser and the website that you are connected to. The 'S' at the end of HTTPS stands for 'Secure'. It means all communications between your browser and the website are encrypted. This is especially helpful for protecting sensitive data like banking information. codex pages