Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

When is the next release? #243

Closed
keithws opened this issue Aug 11, 2016 · 8 comments
Closed

When is the next release? #243

keithws opened this issue Aug 11, 2016 · 8 comments
Labels

Comments

@keithws
Copy link

keithws commented Aug 11, 2016

The last release, 2.1.0, was in September 2015. It's almost a year later and 50+ commits later and still no new releases. Why?

@Ajedi32
Copy link
Member

Ajedi32 commented Aug 11, 2016

Mostly because there just hasn't been a lot of new development on Metalsmith lately. Those 50+ commits are largely updates to the Metalsmith documentation, tests, and other things that don't really require a new release to take effect. For unreleased changes that actually affect Metalsmith's users, see the CHANGELOG.

I can't really speak as to why development has slowed, since despite my current association with the project I've never really been the primary contributor in terms of actual code. Once I get some free time to work on Metalsmith I do have some changes I'd like to make, but for now my involvement has mostly been limited to responding to questions in the issue tracker and merging minor changes that come in PRs.

@keithws
Copy link
Author

keithws commented Aug 11, 2016

Thank you for your candid response. I am evaluating static site generators for a project with over 2500 pages. So, I want a project that is mature and stable but isn't dead. When it comes to static site generators built with node.js, metalsmith does seem to be one of the most mature and highly rated, but I'm concerned the original author has abandoned this project and no one is taking his place. Is anyone that uses metalsmith concerned or does it do everything you need as-is?

@Ajedi32
Copy link
Member

Ajedi32 commented Aug 11, 2016

@keithws Metalsmith itself is pretty simple, and doesn't contain a lot of functionality in core. Most of the functionality of Metalsmith is implemented through plugins, which are maintained independently of Metalsmith itself. Because of that I'm actually not too worried about a lack of maintenance becoming a major issue for Metalsmith.

The fact that Metalsmith is open source and the rather small size of the core also makes me less concerned about the project dying, as I'm pretty confident I could maintain Metalsmith myself if need be. The whole thing is literally just 345 lines: https://github.com/metalsmith/metalsmith/blob/2.1.0/lib/index.js (Admitedly, the dependencies do add a bit of complexity, but I think I've mostly wrapped my head around those at this point.) My reasons for not contributing more to the project up to this point have more to do with time constraints on my part than technical challenges.

@woodyrew
Copy link
Member

@keithws As Ajedi32 said, there's not much to go wrong with Metalsmith and the power is provided to the excellent plugin system. I work with Metalsmith full time on relatively large codebases. The community Slack channel is pretty active for support too if needed.

@keithws
Copy link
Author

keithws commented Aug 12, 2016

Thank you for sharing. We have decided to build a proof-of-concept with metalsmith.

@keithws keithws closed this as completed Aug 12, 2016
@keithws
Copy link
Author

keithws commented Aug 12, 2016

One last question, any tips for working with large builds? Recommended plugins?

@Ajedi32
Copy link
Member

Ajedi32 commented Aug 12, 2016

I haven't had any experience with large builds as of yet, but for some example configurations you can use you could look in examples/.

Some of the most common plugins are metalsmith-markdown and metalsmith-layouts.

@woodyrew
Copy link
Member

@keithws I've worked on some large builds with Metalsmith. If you can split your build up into logical sections that don't need to know about each other that's helpful. If they do need to know about each other you can always pass metadata around to fill the gaps.

The main plugins I use are:

  • metalsmith-default-values
  • metalsmith-in-place
  • metalsmith-layouts
  • metalsmith-markdown
  • metalsmith-permalinks

The rest are generally semi-custom to the task in hand.

If you've got any more questions, join the Slack chat room: http://metalsmith-slack.herokuapp.com/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants