Enginifying Publify? #516

Closed
benlovell opened this Issue Oct 16, 2014 · 6 comments

Projects

None yet

3 participants

@benlovell

Hey, nice work. We're adopting publify for a fairly significant project and one thing I'm personally having difficulty with is our approach to upstreaming changes. The idea that you take a snapshot of publify at a particular point in time and make your modifications as you see fit.

Occasionally you'll need to make a modification that doesn't sit well with the 'theme' way of thinking and the tendency is to try and shoe-horn something in where it doesn't make sense.

I think if publify was self-contained within an engine it would be easier to install/maintain. Any thoughts?

@mvz
Contributor
mvz commented Oct 16, 2014

Making Publify an engine would be great. Publify as it is distributed today would then simply become a ready-to-run installation of that engine.

That said, we don't have any concrete plans to do this, but it's definitely on our (at least my) mind.

If you have any guidance to offer on how to get this done, that would be awesome.

@j-a-m-l
j-a-m-l commented Feb 4, 2015

👍

I feel the same way and I think that it's the best approach for starting complex projects.

In my experience, creating an engine from a previous app, it's harder than it seems, so @mvz, I would start extracting some smaller pieces into new reusable projects, like the trackback system.

@mvz mvz added this to the 8.4.0 milestone Jun 24, 2016
@mvz
Contributor
mvz commented Jun 24, 2016

I'm actually going the other route: I'm mass-extracting all of Publify into an engine in the same repository as a first step.

@mvz mvz changed the title from Enginifying publify? to Enginifying Publify? Jun 24, 2016
This was referenced Jun 28, 2016
@mvz
Contributor
mvz commented Nov 13, 2016

The extraction to several engines has been implemented in master. Next step is to actually have gems.

@mvz
Contributor
mvz commented Nov 28, 2016

We have gems!

@mvz mvz closed this Nov 28, 2016
@benlovell

Nice 👍

@mvz mvz modified the milestone: 8.4.0, 9.0.0 Dec 23, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment