Skip to content

Discussion: Release concerns #30

@imathis

Description

@imathis

When we release 3.0, I'm concerned that people will assume it's just like 2.0 but better in some way. However, this release is very different from what Octopress has been up until this point. This will be the first part of a larger release. Octopress is shifting from being essentially a blog that you fork to a modular system of independent components. It will also be build on the latest version of Jekyll, something which Octopress is currently incompatible with due conflicts with a few plugins. Essentially, Octopress 3.0 will be better suited to Jekyll users than Octopress users, at least initially.

For those currently using Octopress, it will be a while before the new releases can compete with the features of the old version. For those who want themes and plugins, they'll have to wait for the release of octopress-ink, and themes and plugins to be built on top of it. With each release, vanilla Jekyll users will be able add the new shiny stuff to their sites.

Once Octopress is to the point where it can replace the old version, I'll need to have a plan to help people migrate. I'd love for it to be as simple as "Copy your posts into a new site, and run octopress init; octopress build, but they might be using some old liquid plugins which aren't being maintained anymore and don't work with the new version Jekyll. These users will see build errors and have to wade through their posts and pages and remove stuff that breaks things. I really hate that this is what lots of people are going to go through if they want to update their blogs.

I totally believe in what we're doing with this release, but it frustrates me to know this is what is going to happen. If this new release gets any attention at all, I'm going to be answering the "how do I migrate" question a lot, so I need to come up with a plan. I feel like that plan needs to be part of this release so here's what I want to do.

  1. Get this code into imathis/octopress
  2. Delete this repo
  3. Move imathis/octopress to octopress/octopress
  4. Rename the current master branch to 2.0-deprecated (better name?)
  5. Make the branch containing this code base the new master branch.
  6. rake release

Before I do that I need to have a blog post written explaining what's going on. I'm nervous about writing that post. I've sucked at managing this project and I deserve whatever criticism for the mistakes I've made. Part of me wants to delay the release of this until I can have more to show people so it will be more clear how things will work in the future. Only releasing the CLI and octopress-deploy kind of begs for a "we've waited three years for this?" response. I think Octopress-Ink will be the exciting part of this release and part of me wants to get it done before dropping the release candidate and owning the 3.0.

Anyway, that's what's swirling around in my head. Whoever reads this, feel free to advise.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions