You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@libcloud.apache.org by Tomaz Muraus <to...@tomaz.me> on 2022/03/27 19:15:30 UTC

[dev] Moving Libcloud website source code from svn to git

I just wanted to give everyone a heads up - I'm working on moving the website source code from svn to git (finally!).

New website repo location will be - https://github.com/apache/libcloud-site/ (https://gitbox.apache.org/repos/asf/libcloud-site.git).

ASF website publishing infra does support building the website automatically on push using jekyll, but that doesn't seem to work with our repo.

I didn't dig in too much, but I assume it's likely related to old jekyll version + extensions we depend on. That means that for the time being, we still need to build the website locally before pushing it to the repo.

I will let everyone know when it's fully set up and working.

I still need to do the following:

- [ ] Update readme with how to contribute website changes (info on how to utilize staging branch, how to generate the website, etc.)
- [ ] Add Dockerfile used for generating the website (since sadly we still rely on ancient version of jekyll and Ruby which is a pain to install without rvm, etc.)
- [ ] Update actual website and add information about the new website repository

Some reference links:

- https://cwiki.apache.org/confluence/display/INFRA/Git+-+.asf.yaml+features#Git.asf.yamlfeatures-Staticwebsitecontentgeneration
- https://infra.apache.org/project-site.html

Re: [dev] Moving Libcloud website source code from svn to git

Posted by anthony shaw <an...@gmail.com>.
Nice work. Thanks Tomaz 

> 
> On 31 Mar 2022, at 10:11 am, Tomaz Muraus <to...@tomaz.me> wrote:
> 
> And it's live - https://libcloud.apache.org/blog/2022/03/30/website-updates.html
> 
> ------- Original Message -------
> 
>> On Wednesday, March 30th, 2022 at 12:05 AM, Tomaz Muraus <to...@tomaz.me> wrote:
>> 
>> After spending way too many hours on this, I finally managed to get most things upgraded and working - https://libcloud.staged.apache.org.
>> 
>> This includes:
>> 
>> * Upgrading Jekyll to latest stable versions (4.2)
>> 
>> * Upgrading Ruby to latest stable version (3.1)
>> 
>> * Upgrading Bootstrap theme to v3.3.7 and jQuery to v3.3.1. Sadly upgrading to Bootstrap 5 would be too much work (pretty much a complete rewrite).
>> 
>> Same goes for upgrading to jQuery v3.6.0 - the asset compressor we use is old and crashes when trying to compress / minify latest version of jQuery. I know there are some known security issues with older jQuery versions, but since jQuery is used in a very limited fashion (no user input is ever passed to jQuery code) and out website is purely static content (no dynamic server side component), I think those shouldn't affect us.
>> 
>> * Docker image which handles installing all the dependencies and the environment which should make contributing and building the website locally very easy.
>> 
>> As a "bonus" also added a new dark mode / theme. Theme still needs some love, but it should be a start.
>> 
>> Long term we can also figure out automatic website build + deploy on push to main branch (I don't think we can utilize ASF build infrastructure since we depend on custom Ruby plugins with C extensions).
>> 
>> Staging website: https://libcloud.staged.apache.org/
>> 
>> Source code: https://github.com/apache/libcloud-site/tree/asf-staging
>> 
>> I hope to have it all finished and deployed this weekend (and hopefully after that it will serve us well again for many years - unless of course someone wants to contribute a new and fresh design / theme).
>> 
>> ------- Original Message -------
>> 
>>> On Monday, March 28th, 2022 at 7:49 PM, Tomaz Muraus tomaz@tomaz.me wrote:
>>> 
>>> It turns out that creating a working Dockerfile is a massive pain, because the Ruby and Jekyll version used are very old and unsupported and this brings up all kind of issues.
>>> 
>>> I did manage to get it working in the end with some hacks and changes in the Jekyll configuration (https://github.com/apache/libcloud-site/blob/asf-staging/Dockerfile), but at this point it may actually make the most sense to try to redo the whole website from scratch using a new version of Jekyll and Ruby.
>>> 
>>> I did try an incremental upgrade, but that didn't work out since there are tons of breaking changes and we also rely on custom plugins.
>>> 
>>> ------- Original Message -------
>>> 
>>>> On Sunday, March 27th, 2022 at 9:15 PM, Tomaz Muraus tomaz@tomaz.me wrote:
>>> 
>>>> I just wanted to give everyone a heads up - I'm working on moving the website source code from svn to git (finally!).
>>>> 
>>>> New website repo location will be - https://github.com/apache/libcloud-site/ (https://gitbox.apache.org/repos/asf/libcloud-site.git).
>>>> 
>>>> ASF website publishing infra does support building the website automatically on push using jekyll, but that doesn't seem to work with our repo.
>>>> 
>>>> I didn't dig in too much, but I assume it's likely related to old jekyll version + extensions we depend on. That means that for the time being, we still need to build the website locally before pushing it to the repo.
>>>> 
>>>> I will let everyone know when it's fully set up and working.
>>>> 
>>>> I still need to do the following:
>>>> 
>>>> - [ ] Update readme with how to contribute website changes (info on how to utilize staging branch, how to generate the website, etc.)
>>>> 
>>>> - [ ] Add Dockerfile used for generating the website (since sadly we still rely on ancient version of jekyll and Ruby which is a pain to install without rvm, etc.)
>>>> 
>>>> - [ ] Update actual website and add information about the new website repository
>>>> 
>>>> Some reference links:
>>>> 
>>>> - https://cwiki.apache.org/confluence/display/INFRA/Git+-+.asf.yaml+features#Git.asf.yamlfeatures-Staticwebsitecontentgeneration
>>>> 
>>>> - https://infra.apache.org/project-site.html

Re: [dev] Moving Libcloud website source code from svn to git

Posted by Tomaz Muraus <to...@tomaz.me>.
And it's live - https://libcloud.apache.org/blog/2022/03/30/website-updates.html

------- Original Message -------

On Wednesday, March 30th, 2022 at 12:05 AM, Tomaz Muraus <to...@tomaz.me> wrote:

> After spending way too many hours on this, I finally managed to get most things upgraded and working - https://libcloud.staged.apache.org.
>
> This includes:
>
> * Upgrading Jekyll to latest stable versions (4.2)
>
> * Upgrading Ruby to latest stable version (3.1)
>
> * Upgrading Bootstrap theme to v3.3.7 and jQuery to v3.3.1. Sadly upgrading to Bootstrap 5 would be too much work (pretty much a complete rewrite).
>
> Same goes for upgrading to jQuery v3.6.0 - the asset compressor we use is old and crashes when trying to compress / minify latest version of jQuery. I know there are some known security issues with older jQuery versions, but since jQuery is used in a very limited fashion (no user input is ever passed to jQuery code) and out website is purely static content (no dynamic server side component), I think those shouldn't affect us.
>
> * Docker image which handles installing all the dependencies and the environment which should make contributing and building the website locally very easy.
>
> As a "bonus" also added a new dark mode / theme. Theme still needs some love, but it should be a start.
>
> Long term we can also figure out automatic website build + deploy on push to main branch (I don't think we can utilize ASF build infrastructure since we depend on custom Ruby plugins with C extensions).
>
> Staging website: https://libcloud.staged.apache.org/
>
> Source code: https://github.com/apache/libcloud-site/tree/asf-staging
>
> I hope to have it all finished and deployed this weekend (and hopefully after that it will serve us well again for many years - unless of course someone wants to contribute a new and fresh design / theme).
>
> ------- Original Message -------
>
> On Monday, March 28th, 2022 at 7:49 PM, Tomaz Muraus tomaz@tomaz.me wrote:
>
> > It turns out that creating a working Dockerfile is a massive pain, because the Ruby and Jekyll version used are very old and unsupported and this brings up all kind of issues.
> >
> > I did manage to get it working in the end with some hacks and changes in the Jekyll configuration (https://github.com/apache/libcloud-site/blob/asf-staging/Dockerfile), but at this point it may actually make the most sense to try to redo the whole website from scratch using a new version of Jekyll and Ruby.
> >
> > I did try an incremental upgrade, but that didn't work out since there are tons of breaking changes and we also rely on custom plugins.
> >
> > ------- Original Message -------
> >
> > On Sunday, March 27th, 2022 at 9:15 PM, Tomaz Muraus tomaz@tomaz.me wrote:
> >
> > > I just wanted to give everyone a heads up - I'm working on moving the website source code from svn to git (finally!).
> > >
> > > New website repo location will be - https://github.com/apache/libcloud-site/ (https://gitbox.apache.org/repos/asf/libcloud-site.git).
> > >
> > > ASF website publishing infra does support building the website automatically on push using jekyll, but that doesn't seem to work with our repo.
> > >
> > > I didn't dig in too much, but I assume it's likely related to old jekyll version + extensions we depend on. That means that for the time being, we still need to build the website locally before pushing it to the repo.
> > >
> > > I will let everyone know when it's fully set up and working.
> > >
> > > I still need to do the following:
> > >
> > > - [ ] Update readme with how to contribute website changes (info on how to utilize staging branch, how to generate the website, etc.)
> > >
> > > - [ ] Add Dockerfile used for generating the website (since sadly we still rely on ancient version of jekyll and Ruby which is a pain to install without rvm, etc.)
> > >
> > > - [ ] Update actual website and add information about the new website repository
> > >
> > > Some reference links:
> > >
> > > - https://cwiki.apache.org/confluence/display/INFRA/Git+-+.asf.yaml+features#Git.asf.yamlfeatures-Staticwebsitecontentgeneration
> > >
> > > - https://infra.apache.org/project-site.html

Re: [dev] Moving Libcloud website source code from svn to git

Posted by Tomaz Muraus <to...@tomaz.me>.
After spending way too many hours on this, I finally managed to get most things upgraded and working - https://libcloud.staged.apache.org.
This includes:

* Upgrading Jekyll to latest stable versions (4.2)

* Upgrading Ruby to latest stable version (3.1)

* Upgrading Bootstrap theme to v3.3.7 and jQuery to v3.3.1. Sadly upgrading to Bootstrap 5 would be too much work (pretty much a complete rewrite).

Same goes for upgrading to jQuery v3.6.0 - the asset compressor we use is old and crashes when trying to compress / minify latest version of jQuery. I know there are some known security issues with older jQuery versions, but since jQuery is used in a very limited fashion (no user input is ever passed to jQuery code) and out website is purely static content (no dynamic server side component), I think those shouldn't affect us.

* Docker image which handles installing all the dependencies and the environment which should make contributing and building the website locally very easy.
As a "bonus" also added a new dark mode / theme. Theme still needs some love, but it should be a start.

Long term we can also figure out automatic website build + deploy on push to main branch (I don't think we can utilize ASF build infrastructure since we depend on custom Ruby plugins with C extensions).

Staging website: https://libcloud.staged.apache.org/
Source code: https://github.com/apache/libcloud-site/tree/asf-staging

I hope to have it all finished and deployed this weekend (and hopefully after that it will serve us well again for many years - unless of course someone wants to contribute a new and fresh design / theme).

------- Original Message -------

On Monday, March 28th, 2022 at 7:49 PM, Tomaz Muraus tomaz@tomaz.me wrote:

> It turns out that creating a working Dockerfile is a massive pain, because the Ruby and Jekyll version used are very old and unsupported and this brings up all kind of issues.
>
> I did manage to get it working in the end with some hacks and changes in the Jekyll configuration (https://github.com/apache/libcloud-site/blob/asf-staging/Dockerfile), but at this point it may actually make the most sense to try to redo the whole website from scratch using a new version of Jekyll and Ruby.
>
> I did try an incremental upgrade, but that didn't work out since there are tons of breaking changes and we also rely on custom plugins.
>
> ------- Original Message -------
>
> On Sunday, March 27th, 2022 at 9:15 PM, Tomaz Muraus tomaz@tomaz.me wrote:
>
>> I just wanted to give everyone a heads up - I'm working on moving the website source code from svn to git (finally!).
>>
>> New website repo location will be - https://github.com/apache/libcloud-site/ (https://gitbox.apache.org/repos/asf/libcloud-site.git).
>>
>> ASF website publishing infra does support building the website automatically on push using jekyll, but that doesn't seem to work with our repo.
>>
>> I didn't dig in too much, but I assume it's likely related to old jekyll version + extensions we depend on. That means that for the time being, we still need to build the website locally before pushing it to the repo.
>>
>> I will let everyone know when it's fully set up and working.
>>
>> I still need to do the following:
>>
>> - [ ] Update readme with how to contribute website changes (info on how to utilize staging branch, how to generate the website, etc.)
>>
>> - [ ] Add Dockerfile used for generating the website (since sadly we still rely on ancient version of jekyll and Ruby which is a pain to install without rvm, etc.)
>>
>> - [ ] Update actual website and add information about the new website repository
>>
>> Some reference links:
>>
>> - https://cwiki.apache.org/confluence/display/INFRA/Git+-+.asf.yaml+features#Git.asf.yamlfeatures-Staticwebsitecontentgeneration
>>
>> - https://infra.apache.org/project-site.html

Re: [dev] Moving Libcloud website source code from svn to git

Posted by Tomaz Muraus <to...@tomaz.me>.
It turns out that creating a working Dockerfile is a massive pain, because the Ruby and Jekyll version used are very old and unsupported and this brings up all kind of issues.

I did manage to get it working in the end with some hacks and changes in the Jekyll configuration (https://github.com/apache/libcloud-site/blob/asf-staging/Dockerfile), but at this point it may actually make the most sense to try to redo the whole website from scratch using a new version of Jekyll and Ruby.

I did try an incremental upgrade, but that didn't work out since there are tons of breaking changes and we also rely on custom plugins.

------- Original Message -------

On Sunday, March 27th, 2022 at 9:15 PM, Tomaz Muraus <to...@tomaz.me> wrote:

> I just wanted to give everyone a heads up - I'm working on moving the website source code from svn to git (finally!).
>
> New website repo location will be - https://github.com/apache/libcloud-site/ (https://gitbox.apache.org/repos/asf/libcloud-site.git).
>
> ASF website publishing infra does support building the website automatically on push using jekyll, but that doesn't seem to work with our repo.
>
> I didn't dig in too much, but I assume it's likely related to old jekyll version + extensions we depend on. That means that for the time being, we still need to build the website locally before pushing it to the repo.
>
> I will let everyone know when it's fully set up and working.
>
> I still need to do the following:
>
> - [ ] Update readme with how to contribute website changes (info on how to utilize staging branch, how to generate the website, etc.)
>
> - [ ] Add Dockerfile used for generating the website (since sadly we still rely on ancient version of jekyll and Ruby which is a pain to install without rvm, etc.)
>
> - [ ] Update actual website and add information about the new website repository
>
> Some reference links:
>
> - https://cwiki.apache.org/confluence/display/INFRA/Git+-+.asf.yaml+features#Git.asf.yamlfeatures-Staticwebsitecontentgeneration
>
> - https://infra.apache.org/project-site.html