Make WordPress Core

Opened 9 years ago

Closed 8 years ago

Last modified 3 years ago

#36497 closed task (blessed) (fixed)

Merge Twenty Sixteen with the rest of WordPress Core

Reported by: jorbin's profile jorbin Owned by: obenland's profile obenland
Milestone: 4.8 Priority: normal
Severity: normal Version: 4.4
Component: Bundled Theme Keywords: commit
Focuses: Cc:

Description

While github has served Twentysixteen well when it was under active development, now that it is in maintenance, it's proving to be more of a hassle to keep it

1) It is a unique snowflake when it comes to releases that is hard to keep track of
2) Fractured development means things get missed. Out of sight, out of mind
3) It's harder to ensure the theme is updated as new features are added.
4) Spending hours during each release making sure that the correct version of twentysix is bundled slows us down.

Attachments (2)

36497.diff (361.3 KB) - added by obenland 8 years ago.
36497.2.diff (965.8 KB) - added by azaozz 8 years ago.

Download all attachments as: .zip

Change History (34)

#1 @dd32
9 years ago

Although I was initially against developing the theme outside of WordPress's SVN, I ultimately did like the flow which it promoted for the type of Development it was.

But since then, the fractured development efforts between core trac and Github have really come out. I'm also in support of merging it back to SVN.

I should note, that this doesn't mean TwentySeventeen should be done in SVN - I'd actually encourage that to be on Github too, but that without better tooling, we do need to manage everything in one place, which means it should be merged to SVN at RC stage (IMHO).

#2 @davidakennedy
9 years ago

I've helped test and package the changes in all default for release in the theme directory for the past few releases. I watch and test all the changes in default themes as a result. Having Twenty Sixteen in a different place with a different flow certainly makes those tasks more time consuming and a bit harder. That said, the slow down during the 4.5 release was really due to the different process for Twenty Sixteen not being written down somewhere, and all those involved not knowing enough about it. Myself included. The process is slightly different for a release than a beta or release candidate, which is confusing.

All that said, I'd be willing to let Twenty Sixteen and future default themes remain on Github if it meant that the themes saw more bug fixes and features implemented by more contributors. That happened when Twenty Sixteen was first in active development on Github. That's great for WordPress and themes. And we can figure out the tooling and processes to make this better. I don't think that's an obstacle.

If you look at the changelogs for the themes this release (4.5), there isn't a noticeable difference between the amount of work on Twenty Sixteen vs. default themes in Core. See: #36354 and http://codex.wordpress.org/Twenty_Sixteen_Theme_Changelog#Version_1.2

So I'd be in favor of meeting in the middle. A new default theme gets developed on Github (as long as that makes sense), and then when WordPress reaches release candidate for that release or the theme is considered stable, the theme is merged and maintenance happens in Core.

We can always change paths later too, if we decide a new way is better.

#3 @karmatosed
9 years ago

I actually agree with a combined approach. First up, I really think there were a lot of benefits from developing this on GitHub. I think the benefits of doing that were far beyond the issues to a point. I think now that point has come.

Having the theme be treated more like a feature project in that sense makes a lot of sense. It also means we can maybe even create Twenty Seventeen outside sooner. GitHub saw a lot of different people contribute and I'd love to see that carried over to Twenty Seventeen.

Moving the theme when released into core takes it away from isolation and a few gatekeepers. I think that's important for work flows and maintenance. I know I've had a harder time juggling between the different sources this release than I did when it was being developed. This is in part as it's not a theme release, release and as such the focus in core themes is on maintenance. That's harder to do in two places.

I really hope we do new themes still on GitHub though and don't take this as a sign we shouldn't. It worked to a point and as said, that point is now reached. Interactions have been minimal over there this cycle. That's expected as themes are quieter when not in release mode. By bringing it back in we make sure we focus our maintenance during those quieter releases.

#4 @kraftbj
9 years ago

One issue was how to merge them that wouldn't break SVN checkouts. For future themes, use GitHub with a slug of "twentyseveteen-dev" or something to that effect, so when it comes time to merge it into SVN, it would be a new folder "twentyseventeen".

This ticket was mentioned in Slack in #core-themes by sergey. View the logs.


9 years ago

#6 @karmatosed
9 years ago

  • Keywords dev-feedback added
  • Milestone changed from Awaiting Review to Future Release

#7 @karmatosed
9 years ago

@ocean90 do you want to bring this up as release lead and see where we go with this? I'm slightly concerned we don't get a decision before we face the same issues again.

#8 @ocean90
9 years ago

@karmatosed I don't see the need for merging the theme into SVN. It's a matter of communication between a release lead and the theme team. You can bet on that I'll bug the team before the release. :)

#9 follow-up: @karmatosed
9 years ago

@ocean90 great, thanks for your input. I really just wanted to have a decision one way or other at this point. Shall we close this if we're not going to do it? We should also document how we're going to do it from now on.

#10 in reply to: ↑ 9 @DrewAPicture
9 years ago

  • Keywords needs-docs added

Replying to karmatosed:

@ocean90 great, thanks for your input. I really just wanted to have a decision one way or other at this point. Shall we close this if we're not going to do it? We should also document how we're going to do it from now on.

An entry should probably be added to the Releasing Major Versions article in the core handbook.

#11 @karmatosed
8 years ago

If the decision isn't to merge, can we close this ticket up then?

#12 @DrewAPicture
8 years ago

Let's get it documented first, then we can close it.

#13 @SergeyBiryukov
8 years ago

  • Summary changed from Merge Twentysixteen with the rest of WordPress Core to Merge Twenty Sixteen with the rest of WordPress Core

#14 @karmatosed
8 years ago

Is this something we can close now?

#15 @karmatosed
8 years ago

@DrewAPicture are we still waiting on documentation?

#16 @karmatosed
8 years ago

  • Milestone Future Release deleted
  • Resolution set to maybelater
  • Status changed from new to closed

I'm tentatively closing this, please re-open if I am doing so wrongly.

This ticket was mentioned in Slack in #core-themes by davidakennedy. View the logs.


8 years ago

#18 @davidakennedy
8 years ago

  • Resolution maybelater deleted
  • Status changed from closed to reopened

I'm reopening this, as it came up today with some valid points raised by @obenland. See:

https://wordpress.slack.com/archives/C02RP4VMP/p1489769942402661

It's probably a good time to look at this again, and consider bringing Twenty Sixteen to trunk. I'd be for it.

#19 @SergeyBiryukov
8 years ago

  • Milestone set to Future Release

This ticket was mentioned in Slack in #core-themes by obenland. View the logs.


8 years ago

This ticket was mentioned in Slack in #core-themes by davidakennedy. View the logs.


8 years ago

#22 @obenland
8 years ago

  • Keywords dev-feedback needs-docs removed
  • Milestone changed from Future Release to 4.8
  • Version set to 4.4

Let's bring 2016 back to core. It's a four-step process:

  1. Update release script. ✅ [dotorg13183].
  2. Update nightly-build script (needs to be done by systems).
  3. Commit Twenty Sixteen.
  4. Profit.

@obenland
8 years ago

@azaozz
8 years ago

#23 @azaozz
8 years ago

  • Keywords commit added

36497.diff looks good but had some problems applying it. SVN created all files but didn't "add" a dozen or so...

Made 36497.2.diff which should be identical in functionality but lists the content of each file twice (SVN does that when adding new files in a patch). Also added svn:eol-style +native there.

+1 to commit.

Last edited 8 years ago by azaozz (previous) (diff)

#24 @obenland
8 years ago

  • Owner set to obenland
  • Resolution set to fixed
  • Status changed from reopened to closed

In 40851:

Importing Twenty Sixteen, default theme for 2016.

Fixes #36497.

#25 @obenland
8 years ago

In 40855:

Import Twenty Sixteen for the 4.7 branch.

See #36497.

#26 @obenland
8 years ago

In 40857:

Import Twenty Sixteen for the 4.6 branch.

See #36497.

#27 @obenland
8 years ago

In 40858:

Import Twenty Sixteen, default theme for 2016.

See #36497.

Merges [40851] and [40852] to the 4.5 branch.

#28 @obenland
8 years ago

In 40860:

Import Twenty Sixteen, default theme for 2016.

See #36497.

Merges [40851] and [40852] to the 4.4 branch.

This ticket was mentioned in Slack in #themereview by grapplerulrich. View the logs.


7 years ago

#30 @martintheriault
7 years ago

  • Component changed from Bundled Theme to Autosave
  • Keywords close added
  • Severity changed from normal to major

#31 @johnbillion
7 years ago

  • Component changed from Autosave to Bundled Theme
  • Keywords close removed
  • Severity changed from major to normal

This ticket was mentioned in Slack in #core-test by hellofromtonya. View the logs.


3 years ago

Note: See TracTickets for help on using tickets.