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

Build Systems > Introduction #19

Open
tomByrer opened this issue Dec 30, 2013 · 15 comments
Open

Build Systems > Introduction #19

tomByrer opened this issue Dec 30, 2013 · 15 comments
Labels

Comments

@tomByrer
Copy link

Introduction topics:

  • Brief explanation
  • General advantages
  • General disadvantages
  • History
    • make
    • Ant
  • Segue

I hope that a history of previous build tooling is mentioned. I remember someone talking about Ant 2 years ago. :)
Here is a quick brainstorm for sub-topics. I'd love to hear more ideas!

@addyosmani
Copy link
Member

This list looks like a good structure for the intro to build systems. Absolutely agree we should talk about some of the history as there's bound to be readers who will want to know what's been around before Grunt/Gulp etc. Would you like to file a PR to add these to the index in the readme?

PS: I really need to update that old blog post :)

@tomByrer
Copy link
Author

Thanks for the feedback Addy. Sure, I'd like to wait for a few more people chiming in (likely the w/e; let people recover from NYD).

@wilmoore
Copy link
Contributor

+1. Probably would be a good idea to talk about make and at what point it starts to get limited and where it may be useful.

@tomByrer
Copy link
Author

Thanks @wilmoore, yes make should get a paragraph or 2.

I'm not sure if history should come first, or 'general advantages/disadvantages' should be touched upon first? hmmm...

@tomByrer
Copy link
Author

tomByrer commented Jan 3, 2014

Title: Evolution of Build Tools

@sindresorhus
Copy link
Contributor

@tomByrer i like it.

@skusunam
Copy link

skusunam commented Jan 8, 2014

May be "maven" too. For some reason "Grunt" (npm install) looks\feels like Maven to me :)

@addyosmani
Copy link
Member

Would someone like to take ownership of authoring this chapter?

@kylebradshaw
Copy link

speaking of Maven, would love to see a chapter on integration w/ Maven. I know that's something at the enterprise level would get some adoption.

@sindresorhus
Copy link
Contributor

@skusunam @kylebradshaw as mentioned in #23 (comment) we're going to stick with JS build-systems in the first version.

@bevacqua
Copy link

@addyosmani I might take a shot at this one.

Quick questions:

  • Is there a style guide I should conform to?
  • How long should it be?
  • Is there a deadline?

@sindresorhus
Copy link
Contributor

Is there a style guide I should conform to?

https://github.com/tooling/authoring-styleguide

@tomByrer
Copy link
Author

https://github.com/tooling/authoring-styleguide

I think I found a decent example of what may conform to this style here: http://www.winwithoutpitching.com/manifesto?toc

Is there a deadline?

I think Andy wants us to get a move-on. I planned on helping with this, but won't really have time until later next week (swamped with 3 projects). But to help prime the pump, here is an outline, though please disregard if you have a more exciting angle:

  1. Programmers' job is to make life easier for others.
  2. Build tools are to make life easier for ourselves.
  3. Early early build tools
    • make for C, popular in Linux, a popular web hosting platform
    • my friend's build system at IBM that superseded their weekly floppy-disk compilation
  4. Early web tool conveniences
    • putting multiple tools available inside an editor
      • Allaire Homesite that could call external validators, CSS editor (TopStyle)
      • IDEs & other suites
  5. Evolution of build tools for web
    • shell macros
    • make for web assets
    • rake
    • ant
  6. (to me, Grunt ideas came out of using ant)

Like I said, just some ideas. Perhaps 5 & 6 should be in a separate chapter to keep the chapters short. I'm flip-flopping where 4 should go.
Please run with it @bevacqua; the worst that can happen is your draft will be edited :)

@sindresorhus
Copy link
Contributor

@tomByrer this all looks good to me :)

@EMMANUEL-ALX
Copy link

Nice 👍

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

8 participants