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

Improve info about different downloads #208

Open
1 of 2 tasks
svx opened this issue Nov 23, 2016 · 12 comments
Open
1 of 2 tasks

Improve info about different downloads #208

svx opened this issue Nov 23, 2016 · 12 comments

Comments

@svx
Copy link
Member

svx commented Nov 23, 2016

We should improve our release download page for example: https://plone.org/download/releases/5.0.6

IMHO this is currently a bit confusing and not providing enough info for new people.

installer_downloads

  • Which one should I download, the Unified Installer or the simple buildout, what is the difference ?
  • Usingthe word 'simple' is also not that simple :), maybe for you but that does not mean for that is is simple for me, or what is exactly the meaning here ?
  • Vagrant ? Should I use that in production on my server ? Cool ! :)

Further, if you browse to: https://github.com/plone/simple-plone-buildout/tree/5.0.6

Here, the instructions are missing to tell you how to install dependencies and they are not conform with the installation docs we have on docs.plone.org, this could be kind of confusing for user.

Wording, this buildout and its howto is not that clear, because important info is missing and with using a phrase like It's just a Zope Script (Python) thing. It make things even more complicated.

Going even further, there is no link at all to our official docs or is this repo following our official styleguide.

Things to do [IMHO]:

@tkimnguyen
Copy link
Sponsor Member

tkimnguyen commented Mar 19, 2017

I am going to update https://plone.org/download first.

@tkimnguyen
Copy link
Sponsor Member

The Gdoc we have been using for discussion/ideas is at https://docs.google.com/document/d/1eImny6g-VfWw2duzPk32mHi9cI2NjOurQSuiLqujeaU/edit#

@djay
Copy link
Member

djay commented Mar 20, 2017 via email

@tkimnguyen
Copy link
Sponsor Member

I have used Vagrant for local development too. I would appreciate help getting wording on Docker instructions. Maybe add to the Gdoc, @djay ?

@svx
Copy link
Member Author

svx commented Mar 20, 2017

@tkimnguyen the docs for docker are not finished yet, we have various open tickets for the docker docs, as soon as I have a bit more time, I will finish the docs and include them into docs.plone.org see plone/documentation#524.

Please, please wait before for write up something about docker, first we need to finish the docs about plone docker itself.

@tkimnguyen
Copy link
Sponsor Member

ok - I have enough other stuff to work on urgently :)

@djay
Copy link
Member

djay commented Mar 21, 2017 via email

@svx
Copy link
Member Author

svx commented Mar 21, 2017

@djay I am really sorry but with this instructions you are going to open pandora's box.

I truly hope that you are not doing that kind of docker hosting in RL !

Your instructions may 'enough' for playing around in a local test box, for that, sure there are OK.

Yes, I know that is more or less the way Docker Inc 'sells' it, like typical devops stuff, but this does not mean that it is OK.

Advertising it like that for production is IMHO wrong and dangerous !

@svx
Copy link
Member Author

svx commented Mar 21, 2017

@tkimnguyen thanks for working on that !

I do have one note :)

Please do not forget, sometimes less is more ! :)

What I am trying to say is, we should consider carefully how many options we want to mention. Sure it is nice to have this huge variation of different way, but this also brings certain risks:

  • User could be overwhelmed and not sure anymore
  • Not all of them are maintained by our community, for example we do not have any saying about the bitnami thing. If you download and review it, you will find out that the way how they install plone is different from what we have in the training and in the docs.

I am mentioned this because this could lead to misunderstandings or other stuff if people ask for help. Most of us do not know the bitnami plone stack that well.

Also with mention all of these options we take on a huge burden with maintaining and so on.

Please, do not get me wrong I am not saying we should 'just' mention one way or so, I 'just' want o make sure that we carefully consider all pros and cons first.

Point for me is, sometimes we tend to forget or underestimate that some things which for us are 'easy' are not 'that easy' if you are completely new to something.
Even making a decision, which installer to use, can be a quite challenging task ! :)

As I said I am really thankful that you are working on that ! It is not my intention to dis-motivate you !

@tkimnguyen
Copy link
Sponsor Member

Thank you both, @djay and @svx!

I think we can definitely find a good home for those Docker instructions and refine them. Once you are both in agreement we can get them linked from plone.org/download.

I agree that we need to be careful not to overwhelm new people, hence the guidance (not just a "here's a bunch of methods" list).

I absolutely understand the burden of maintaining more stuff.

@djay
Copy link
Member

djay commented Mar 23, 2017

@svx sorry it wasn't meant as copy for plone.org. I did mention that is not a recommended way to deploy. Given the speed of changes to how to deploy docker I'd probably not recommend one except perhaps to give a sample compose file. However thats not for a download page.
I do think its simplest way to try locally, and it's possible it should be recommend over ansible for production deployments. I'm not sure ansible should be mentioned on the download page either.

It would be nice to have a recommended deployment method that is super simple however. The equivalent of heroku git push or ftp to a lamp stack. We still leave it largely to the reader to work out how to get their local code onto a server.

@svx
Copy link
Member Author

svx commented Mar 23, 2017

@djay yeah I am with you on that !
Our ansible kit is nice, but IMHO it is not for the download page.

For docker we maybe could say something in the lines like, if you use already docker and you want to try plone locally, here is [link to plone docker docs], but for using plone with docker in production you should know docker, hosting, blablabla, you should know what you are doing.

In the plone docker docs, we have for example a compose example.

IMHO deployments methods are tricky, too. There are too many different factors. I do think the ansible kit is a good start because of various reasons:

  • used by the community
  • maintained by the community
  • covers lots of 'best practices of settings' which are good enough to start with.

I am not saying all what we have in the kit is perfect, and for sure if you do your own hosting you may have a different setup in terms of configuration and in terms of deployment, meaning maybe use salt, puppet, the amazon thing, but still it gives you are good starting point.

Taking about 'easy' deployments, is IMHO tricky too :)

Also how far we want to take this ?

I for example use docker,rkt with CoreOS, Kubernetes, DC/OS and for one project we deploy/maintain plone packaged as debian and alpine packages, but this is far out of the scope for most people [packaging part at least].

This is going deep into knowledge about how your OS of choice works and how you do proper packaging, meaning not the fpm way.

But yeah, you are right, would be nice to think about something a bit more approachable or mainstream for sure since we also have 'devops' these days.

And even if I personally thing there is not such thing, there are still a huge market share !
:)

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

No branches or pull requests

4 participants