veggiemonk / awesome-docker

:whale: A curated list of Docker resources and projects
https://awesome-docker.netlify.app
Apache License 2.0
30.62k stars 3k forks source link

Refactoring: list of sections #393

Closed veggiemonk closed 7 years ago

veggiemonk commented 7 years ago

So far we have:


Local container manager, web interface and terminal user interface should be sub-section under the section called "Docker interface" or "Docker UI". This section is typically for people who don't like command line tools and/or just want to try docker to see what it is.

Everything related to building, linting images should be under one section called "Docker images". This section would be for those who are already using docker and want to build better images for example.

Everything related to developing with docker (dev env, dev tools, utilities(?) ) should be under one section called "Developing with Docker" (see how long I looked for a good name :p). This section is for those who want to build a project by using docker for example.

And the rest should be under one section called "Managing Docker containers" or something similar. This section would be for DevOps who already manage docker containers in production.

Those are the 4 main sections so far, would love to hear other opinions on that.

veggiemonk commented 7 years ago

@Moshe-Immerman Nice job !!!

moshloop commented 7 years ago

Maybe we should break it down by use case e.g.

Running

Docker Images

Development Environments

Development on Docker

Deployment

ghost commented 7 years ago

Good initiative @Moshe-Immerman @veggiemonk .

Another point would be that we should describe what each (sub)category is all about. So, it's easy for contributors adding new tools. A good starting point would be like awesome-java and/or as @veggiemonk already did started like above.

agebhar1 commented 7 years ago

another approach - or in addition - could be tagging by tags, if a project doesn't fit exactly into one category

veggiemonk commented 7 years ago

@agebhar1 Good idea but I have a little bit of trouble when it comes to actual use cases. Do you have an example? What would be the tags in our case ?

moshloop commented 7 years ago

I like the concept of tagging, but perhaps using icons instead of text otherwise we run the risk of going over 1 line.

e.g. awesome-java uses:

Commercial:

and I can think of a few more:

veggiemonk commented 7 years ago

I like this icon/tagging idea.

For the sections, if we are going to sort them by use case, the name of the subsection should also be a use case, not just a category/type ! So I don't really like this separation because it is based on the projects, not really on the people who are looking for those projects.

We should give a little thought on WHO it would help rather then WHAT it is... Because projects can pivot/evolve/...

But here is some ideas:

Running & Deployment --> Managing Containers --> Container Operations

Docker Images

Development on with Docker

Services based on Docker ($$$)

ICONS/TAGS Commercial Managed Hosting Option Premium/Free trial Open Source Library CLI/Terminal Web UI Beta / Upcoming Great Documentation (don't really care about tutorials) Heart (if some of us have a project crush ;-)

This is not perfect but if we organize this list according to what people are looking for, it is going to make our lives easier. By the way, how is the Moby project organized ? Because they might have given some thought about that and we might want to learn from what they struggled with.

Feel free to reorder/change/comment/whatever so that we get the best ideas...

vegasbrianc commented 7 years ago

What about naming the section Managing Containers -> Container Operations?

veggiemonk commented 7 years ago

See @Moshe-Immerman PR for the changes (good job!) #397

ghost commented 7 years ago

In my opinion, we should continue discussing here instead of opening new PR as it's going to be messy. The comments here are editable anyway.

Besides, I was about to refresh the Useful Resources section here. E.g. awesome-java resources looks very nice. We could do a similar approach. Putting Videos, Twitter, Communities also under this section.

Just a quick idea and it's still far from perfect.

moshloop commented 7 years ago

@devhkr The comments may be editable, but the comments themselves are not comment-able so it is really difficult to discuss each line

ghost commented 7 years ago

@Moshe-Immerman I agree with you and I see your point.

However, a PR could also lead to long discussions. I know, this is where everyone can comment on code-lines. Furthermore, what if someone has a very different idea/suggestion? Long discussions start again. In my opinion, we should start small keeping the following comments by @veggiemonk in mind:

We should give a little thought on WHO it would help rather then WHAT it is...

In case of doubt, just imagine yourself as someone who doesn't know much about docker and is looking for a nice, simple [insert name of the section here]... That's what awesome lists are for...

We all value each other's contribution and time, but making smaller things speed up review time and it’s easier for the reviewers to understand the context and reason with the logic.

veggiemonk commented 7 years ago

@devhkr nicely put

moshloop commented 7 years ago

@devhkr in terms of resources I am of the belief they should be inlined e.g. Under the Docker images section we have both awesome docs/videos with tags and awesome software) however in the spirit of keepings things small I think the resources section should be left for separate issue/pr

veggiemonk commented 7 years ago

OK I will give this refactoring a try this week (or weekend) to see what we can do with it.

ghost commented 7 years ago

Sorry folks, was AFK the whole weekend while having our discussions in mind.

Just a quick feeback from my side, again:

@Moshe-Immerman What do you mean by

in terms of resources I am of the belief they should be inlined e.g. Under the Docker images section we have both awesome docs/videos with tags and awesome software)

Useful Resources will be split up then? In my opinion, we should have two main sections (like awesome-java):

@Moshe-Immerman @veggiemonk Instead of "Ancient, Archive...", how about Legacy tools ? So, we can list like Docker Toolbox etc.

Have a good start in the new week. TTYL

veggiemonk commented 7 years ago

@devhkr @Moshe-Immerman Agree with Legacy instead of ancient

ghost commented 7 years ago

Some additional remarks from me:

moshloop commented 7 years ago

How about we leave the resources section (along with it's icons) for another time/issue?

What about just these icons:

Commercial Beta Windows OSX

i.e. By default, we assume all tools support linux and possibly Windows and/or OSX, if they don't support Linux only then do we indicate which platform it targets instead

veggiemonk commented 7 years ago

this is done #408 #404 #406