webpack / webpack.js.org

Repository for webpack documentation and more!
https://webpack.js.org
Creative Commons Attribution 4.0 International
2.21k stars 3.31k forks source link

General - Call for Maintainers and Longterm Plan #1380

Closed skipjack closed 7 years ago

skipjack commented 7 years ago

Adding this as general outline and todo list for what's planned in terms of high-level changes and organization. Please feel free make suggestions and, if you are interested in picking up something from here, let us know and we can give some guidance. I think it's important that most issues on this repo stay focused on content.

Infrastructure

We either need to finish #980 -- which still needs some work, possibly on the antwar level -- or port the site to a more stable build tool like phenomic or gatsby. Porting the site would also offer a few things, like full HMR, that #980 doesn't address but will require some serious thought. Either way these are the infrastructure issues we need to solve:

The last one refers to outsourcing much of the custom dev-related stuff to more modular packages like the voting app or extracted banner.

Information Architecture (#438)

Certain infrastructure changes should make some of this much easier. Specifically the fact that in newer versions of Antwar as well as in Phenomic and Gatsby -- routing is automatically synchronized/based on the structure of the /content directory. This means far less configuration and a more intuitive repository.

Content

This is the main reason I've added this umbrella issue and closed many of the smaller dev-related enhancements and bugs. The main focus of this site should always be the content. We are making a lot of progress on #1258 but new issues and PRs crop up every day making it very hard to get things done without letting the repo slip back into chaos. This also provides a location for maintainers to quickly touch base and keep track of the overarching plan.

We really need a team of 3 - 5 consistent content writers/maintainers that can help ensure the docs have a fairly consistent voice/approach and each section has well-defined goals. Please ping me if you are interested. I've seen many people frustrated with the old docs and parts of the current docs but much fewer who will take the time to help us address these issues once and for all. Don't get me wrong -- we appreciate every one of the 400+ contributors ๐ŸŽ‰ ๐ŸŽ‰ ๐ŸŽ‰ -- but at the same time it's very hard to build a coherent site without some core authors/reviewers.

Here's where we're at from a high-level:

skipjack commented 7 years ago

Ok... I know some might be saying "woah" with all these issues closed but, as mentioned above I'd like the focus to be finishing the high-priority content issues and then pushing much of this forward. Also many of the issues I closed relate to similar build-process updates whether it be #980 or a port.

I did leave some of the more active threads open like #438 and #469 open... and once work has begun on any of the things above I think it'd be fine to open new issues or re-open the older tickets. My main problem with them is that many are related to one another and have been stagnant for far too long. My hope is that having them in one place will lead more discussion and action to get them resolved.

montogeek commented 7 years ago

I could help with the site issues, I have fixed some errors from antwar in the past and also improved a few pages.

thescientist13 commented 7 years ago

Just saw @TheLarkInn 's tweet, and just wanted to drop a line to say I would love to help out! Just let me know what you need from me!

A little about me: At work I primarily work with JavaScript applications and the ecosystem of build tools around that, and I do a lot in the space around training and mentorship, with a big concentration in developer experience (new and senior alike). I also like technical writing.

quantizor commented 7 years ago

Gatsby I think would be a great choice for a different SSG. It addresses several of the items on your checklist simultaneously! https://github.com/gatsbyjs/gatsby/releases/tag/v1.0.1

shaodahong commented 7 years ago

Yes, there should be a more concise page, a more readable document and a smoother experience

tanyagray commented 7 years ago

Would be interested in helping with this. Haven't been a contributor before so not sure how the time demands would work out. My background is in teaching and in writing training materials for teaching programming in schools, so would offer a keen eye for how docs are interpreted by beginner devs.

Edit: and very keen webpack user ๐Ÿ˜Ž

evenstensberg commented 7 years ago

For anyone interested in contributing with the CLI, I'm willing to help anyone out on the webpack-cli and how that works. Do you want a summary of plans here or on slack @skipjack ?

pspeter3 commented 7 years ago

Are you looking for individual contributions at all? I'd be interested in helping with TypeScript + Webpack.

TheLarkInn commented 7 years ago

My background is in teaching and in writing training materials for teaching programming in schools, so would offer a keen eye for how docs are interpreted by beginner devs.

@tanyagray I think you would bring considerable value for "Review, organize, and define clear goals for concepts section" if you'd be willing to tackle that with me. If so break that into a separate issue and tag me, and then we can audit together that entire content section.

sushant-j commented 7 years ago

Hi, came here after reading tweet by @TheLarkin.. I would like to contribute but not sure how much can I help as a beginner myself. I can think of contributing to sections which might be difficult for someone starting out, as I sometimes felt. Thanks :)

ChrisChinchilla commented 7 years ago

I can help with the docs, been looking for a decent open source project to put some time into.

I am a full time technical writer and blogger, and also give presentations to developers about better writing.

This is my site - gregariousmammal.com And LinkedIn - www.linkedin.com/in/chrischinchilla

Current experience a little out of date, but the past few months I've been helping out with here, PagerDuty, OverOps, Coralogix, CodeShip, Tech Beacon, BCG Ventures and a few others.

I am one of the crazy ones who loves to write docs and spend most of my time reviewing and editing developer submitted documentation, and figuring out what they really mean in a way that everyone can understand. Oh, and I live in Berlin, so spend a lot of time reviewing non-native speakers.

GemmaCroad commented 7 years ago

Hey, I saw the tweet from @TheLarkInn so thought I would drop in and say hello and put my hand up.

I haven't contributed to any open source projects before, but I do love well written docs and consider myself a very detail orientated person.

ematipico commented 7 years ago

I follow up by giving my greetings! I'd like to contribute as well, it's been years that I use webpack on production projects, also enterprise level; and I am specialized in it.

I'd like to spend some time to help to create and fix some documentation :)

Thanks!

FabioAntunes commented 7 years ago

Just saw @TheLarkInn tweet, I would love to help. Recently I had to teach PHP developers about all this new front end eco system

aendra-rininsland commented 7 years ago

Hi! I also noticed @TheLarkInn's tweet. I wrote a book that involved a fair bit of Webpack config and I'd love to give back by helping out however I can โ€” happy to do writing, editing or any of the site-related stuff (I have experience with both Phenomic and Gatsby).

sbaidon commented 7 years ago

Hi! I also saw @TheLarkInn tweet. I have been wanting to contribute to open source and I think this is a great opportunity. I also consider myself a beginner so I don't know if I could be of much help. I am thinking I could help out with translations to spanish if that is in the plans.

Thanks!!

geoffdavis92 commented 7 years ago

@TheLarkInn @skipjack I commented on twitter that I'd be interested in reviewing content. Though I would be better suited for site updates if those are in the pipeline.

CrispyCB commented 7 years ago

@TheLarkInn I was linked this tweet via the Write The Docs slack channel. I don't have discrete technical writing experience, but I've done user guides for everything from PCB manufacture to product testing, so I'd love to help if I'm able.

JessRudder commented 7 years ago

Saw the tweet from @TheLarkInn. I've been looking for an open source project to get involved in more long term and this looks quite promising! I'm a web developer happy to help write/review docs, work on site issues and/or anything else that would be considered useful.

dakebl commented 7 years ago

Hey all, I saw the tweet that @TheLarkInn posted and thought I'd say hello. I'd be happy to help out with the curation effort if you'd like? I have a fair amount of experience in technical documentation and web development from my day job :D

mtrivera commented 7 years ago

Hello everyone, I saw the tweet from @TheLarkInn and I'm interested in this project. I contributed to a guide on using Joomla! for administrators.

suhasdeshpande commented 7 years ago

As everyone else, I am coming here thanks to @TheLarkInn tweet. I am interested in helping out anyway I can.

evenstensberg commented 7 years ago

One thing we need is a PWA guide along with a webpack-addons-pwa. I've spoken a bit with @addyosmani and @TheLarkInn. What I can help you with are: How to create an webpack-addon and what the PWA addon should look like (programatically), and lastly what the PWA guide should look like.

We need help on webpack-cli, what I can help and guide you with is as follows (pick one that excites you! :) ): <- That's really a colon

  1. Creating an addon and what an PWA addon should look like
  2. PWA guide at webpack.js.org or a extended information about the webpack-cli at webpack.js.org
  3. General contributions ( see https://github.com/webpack/webpack-cli/issues/87 )

There's various of stuff here for different skillsets: "Beginners" should try out to create an addon, "intermediates" should try option number three ( I will guide you there of course ) and those who want to write docs can do that.

The reason why I used quotes on beginners and intermediates is because these issues don't really require extensive knowledge, anyone could do them. Some issues or points however, on the bullet list; requires more work than the other. I'm happy to guide you and help out with what I can offer and how the CLI is structured.

Anyone interested?

thescientist13 commented 7 years ago

@ev1stensberg I would be up for working on a PWA guide. Are you saying that the work there would overlap with contributions webpack-cli too? ( I only ask because working on the CLI sounds pretty rad and so a 2-for-1 would be ๐ŸŽ† )

JessRudder commented 7 years ago

@ev1stensberg I'd love to work on creating the PWA add-on (I'm assuming that's Progressive Web App, let me know if I've assumed wrong). Would creating a guide be part of that or would someone else be working on the guide while I work on the add-on?

ematipico commented 7 years ago

@ev1stensberg I haven't used the webpack CLI so far but I would like to give you some help on that front. I like to deep dive inside the code and give my time as much as I can. I can also help with some documentation, just let me know how I can contribute :)

skipjack commented 7 years ago

Wow, thanks to @TheLarkInn for tweeting this out, and thanks to everyone who has volunteered! See the details below and please comment on what you're interested in. Here's what we have and the spots we need to fill...

Review, organize, and define clear goals for Concepts (#1386)

Sean can speak more to this than I can but essentially these are an alternate starting point to Guides to get a core understanding of webpack right out of the gate. I see the path for webpack developers either going Concepts => API / Configuration => Guides or straight to Guides and then backtracking through the other sections if they want to get started immediately.

Review, organize, and define clear goals for Guides (in progress -- #1258)

We're about halfway through the process of organizing and rewriting these guides to ensure they provide consistent examples and logically progress.

Review, organize, and define clear goals for Configuration

Configuration is probably in the best shape of all our content. It's somewhat consistent in terms of formatting and pretty well split up, however a review and a well defined goal couldn't hurt.

Review, organize, and define clear goals for API (including CLI -- sync with @ev1stensberg)

This section has a fair amount of content but

Finish open tickets and missing documentation

Consider these free range -- pick an existing content related issue, start a small discussion on how it might be tackled, where it would fit best (sometimes this isn't so clear), and get any clarification. Then submit a PR and ping @TheLarkInn @bebraw @simon04 or I (@skipjack) for a review.


Note that the first four sections are more long-term. Please take that into consideration. The last one, Finish open tickets..., is more short term so if you just want to tackle an issue or two that'd be a good fit. Obviously feedback is welcome on any issue or PR, but it helps to have one or two people lead the way in adding and reviewing content so the documentation stays consistent within sections.

Lastly, in terms of porting/fixes/dev work: @montogeek personally I think porting would be the right way to go as gatsby or phenomic tackle other things on that list aside from fixes. @probablyup thanks for that link, I hadn't realized v1 was released and I'm happy to see the new docs site. Once we sort out who is tackling which bits of content let's discuss that a bit more. If you're up for it, I think you (@probablyup), @montogeek, and I could tackle the dev work.

evenstensberg commented 7 years ago

@thescientist13 @JessRudder @ematipico

Could you all send me an email? Address is in my bio or package.json ๐Ÿ‘

skipjack commented 7 years ago

@ChrisChinchilla @dakebl seeing as you both have technical writing experience, it would be great if you could grab a section but also help review PRs in general.

@pspeter3 sure we'd be happy to have you improve anything you have time for. If you wanted to submit a PR with improvements to the Typescript guide that would be great! Let's discuss in #1258.

@geoffdavis92 sure will keep that in mind -- I'm not sure how much help we'll need but I'll definitely make sure to include you in the conversation re site updates.

leggsimon commented 7 years ago

๐Ÿ‘‹ Hi, I'm Simon, I work at Financial Times. Here from Sean's tweet as well.

Not sure how much I'll be able to help with the docs but over the last month or so I went from zero knowledge of webpack to having to upgrade all of our stuff to v2. As someone who came in fresh maybe I could help with having a bit simpler descriptions of how things work/what properties do to make it more accessible to webpack beginners.

montogeek commented 7 years ago

@skipjack I am up to it, how we choose between both solutions? I am on webpack Slack btw

quantizor commented 7 years ago

I'd definitely be up for rebuilding the existing site via Gatsby! Just let me know when you'd want that effort to start and I'll start cookin'. On Sat, Jul 8, 2017 at 10:51 AM Fernando Montoya notifications@github.com wrote:

@skipjack https://github.com/skipjack I am up to it, how we choose between both solutions?

โ€” You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/webpack/webpack.js.org/issues/1380#issuecomment-313860253, or mute the thread https://github.com/notifications/unsubscribe-auth/AAiy1o2StDGonIOfMpFLCmLVJnePvxDpks5sL5dxgaJpZM4OPQg4 .

skipjack commented 7 years ago

@leggsimon sure is there a specific section you'd be interested in?

skipjack commented 7 years ago

@montogeek there's a few things we'll need out of whatever generator we pick. Seeing as gatsby's the most popular and stable, if it hits the points we need then we should probably go that direction. Here's what we need to ensure is doable:

@bebraw let me know if I missed anything there. @probablyup can you confirm if all those things are doable?

quantizor commented 7 years ago

React -> Preact is definitely no problem.

I'll have to look over the documentation a bit more re: metadata. It would surprise me if that wasn't already built in.

The link for the markdown customization comment looks unrelated? On Sat, Jul 8, 2017 at 11:12 AM Greg Venech notifications@github.com wrote:

@montogeek https://github.com/montogeek there's a few things we'll need out of whatever generator we pick. Seeing as gatsby's the most popular and stable, if it hits the points we need then we should probably go that direction. Here's what we need to ensure is doable:

@bebraw https://github.com/bebraw let me know if I missed anything there. @probablyup https://github.com/probablyup can you confirm if all those things are doable?

โ€” You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/webpack/webpack.js.org/issues/1380#issuecomment-313861753, or mute the thread https://github.com/notifications/unsubscribe-auth/AAiy1uk2XbecBEvX5zJr6OveDNmIKZ53ks5sL5xWgaJpZM4OPQg4 .

leggsimon commented 7 years ago

@skipjack Certainly one of the things that I had a lot of trouble with was module resolutions with bower_components & node_modules and defining how they're resolved. So maybe that?

montogeek commented 7 years ago

@probablyup Maybe this one: https://github.com/webpack-contrib/webpack-defaults/issues/73

Jorybraun commented 7 years ago

Ok, I've never contributed to any open source library before could anyone pick a good ticket for me to dedicate my Sunday towards.

TheLarkInn commented 7 years ago

@jorybraun et al: i'm going to try and spend 30 minutes today and make a list that might be great for "My first PR"

Jorybraun commented 7 years ago

@TheLarkInn : I was thinking about this : but its a big job https://github.com/webpack/webpack.js.org/issues/1397

TheLarkInn commented 7 years ago

That would be incredible. I'll tag you there and we can discuss breaking it down into measurable smaller pieces.

skipjack commented 7 years ago

@probablyup yep my bad -- the one @montogeek provided is correct (webpack-contrib/webpack-defaults#73) and I updated my comment.

Certainly one of the things that I had a lot of trouble with was module resolutions with bower_components & node_modules and defining how they're resolved. So maybe that?

@leggsimon sure is there a particular issue or section of the docs you were thinking about addressing in relation to module resolution? Maybe a review of the configuration page would be a good start?

fokusferit commented 7 years ago

@ev1stensberg thanks to @TheLarkInn 's tweet and Lauri Apple's discussion I came across this. I'd be interested in the CLI topic from a long-term perspective. Also trying to get a second developer here from Zalando who is also interested.

Regarding short term, I'm seeing already some help-wanted tags but not sure if they are a good starting point or already bigger topics ? I've also found an interesting overview here https://github.com/webpack/webpack.js.org/issues/1258#issuecomment-312139191 and maybe the checklist in #1258 there is a good starting point ?

evenstensberg commented 7 years ago

Hi @fokusferit , sweet! I don't have any participation in the short terms you mentioned, but I'm happy to help you with webpack-cli and getting you started there. As slightly mentioned @ematipico is also working with the CLI now.

If you're available, I can have a hangouts with you and Emanuele to walk you through the codebase?

If anyone else is interested in figuring out the internals of the CLI, give me a hover โœ‹

skipjack commented 7 years ago

@fokusferit if you could help pick up some of the help-wanted tickets that would be awesome. It seems we already have a few volunteers over at #1258 but if there's one you'd really like to tackle feel free to comment.

fokusferit commented 7 years ago

@ev1stensberg I will just ping @LeoAref @frontendherodk (hope it works), so we are all interested and up for a Hangout to go through the codebase :) Do you need sth ? Mail ?

@skipjack will go through that, thanks!

evenstensberg commented 7 years ago

@fokusferit shoot me an email, and I'll mail you to arrange a date :)

LeoAref commented 7 years ago

@fokusferit @ev1stensberg I'm ready for it ๐Ÿ‘

skipjack commented 7 years ago

@ChrisChinchilla @dakebl I know this thread has gotten a bit noisy but if either or you are still interested please don't hesitate to reach out to me either via gitter or by email.

evenstensberg commented 7 years ago

Hangouts is next Tuesday 2 - 3 pm or 3 - 4 pm (Berlin-time), I'll post a link here a couple of hours before we start ๐ŸŽ†