After an internal call for help to take over software.opensuse.org deployment, I spend some time studying the code in order to find out what would it mean to take it over.

The main reason was a PR from the community that has not been merged, and deployment depending on internal SUSE employees. I discovered (or at least I did not found evidence of the contrary), there is no need for this machine to be internal, as it uses the API.

On the other hand, the deployment is using rpm for gems, and it is quite tied to the setup of a virtual machine, all these things are nice for a sysadmin but not so nice for a developer.

I forked it, merged the new theme and fixed a few bugs: repo On the way, I also enabled it to be deployed on PaaS: Heroku, SUSE CAP (Cloud Foundry), etc.

So the goal of this project would be to:

  • Find if the stakeholders would be ok with a different deployment mechanism. At least something not sysadmin-centric.
  • If this is not feasible, still see if deployment can be improved. nginx, no rpm for Gems, etc.
  • Build a small group of people willing to learn by taking over this piece.
  • If all goes good, take over the responsibility of this component.

Outcome

software.opensuse.org has been refactored, cleaned up, updated to Rails 5, added tests, etc.

The testsuite runs on every Pull Request, and we are very very close to automated deployment.

Looking for hackers with the skills:

opensuse rails rubyonrails ror ruby web webapps

This project is part of:

Hack Week 16

Activity

  • almost 5 years ago: pgonin liked this project.
  • almost 5 years ago: ancorgs liked this project.
  • almost 5 years ago: hennevogel liked this project.
  • almost 5 years ago: cschum liked this project.
  • almost 5 years ago: dmacvicar started this project.
  • almost 5 years ago: cbruckmayer liked this project.
  • almost 5 years ago: dmaiocchi liked this project.
  • almost 5 years ago: dmacvicar added keyword "ror" to this project.
  • almost 5 years ago: dmacvicar added keyword "ruby" to this project.
  • almost 5 years ago: dmacvicar added keyword "web" to this project.
  • almost 5 years ago: dmacvicar added keyword "webapps" to this project.
  • almost 5 years ago: dmacvicar added keyword "opensuse" to this project.
  • almost 5 years ago: dmacvicar added keyword "rails" to this project.
  • almost 5 years ago: dmacvicar added keyword "rubyonrails" to this project.
  • almost 5 years ago: dmacvicar originated this project.

  • Comments

    • TBro
      almost 5 years ago by TBro | Reply

      Talk with eachother might be a good start: https://hackweek.suse.com/projects/improve-the-opensuse-infrastructure

    • lnussel
      over 4 years ago by lnussel | Reply

      So did you have a chance to work on this?

    Similar Projects

    Home mirror 101 refresh of hotstuff by lkocman

    I'm running a simple home mirror, but I managed...


    MicroOS Desktop by RBrownSUSE

    [Video Recording of openSUSE Conference sessio...


    Migrate from Raspbian to openSUSE aarch64 for motion detection camera by tjyrinki_suse

    Project Description

    I have had a hobby pr...


    Migrate suntorytimed/resourcespace container to an openSUSE base by suntorytimed

    Project Description

    For quite some time I a...


    ignite.opensuse.org by lkocman

    Let's do what we can to get https://github.com/...


    Make tags markdownable on geekos.io by digitaltomm

    [comment]: # (Please use the project descriptio...


    Validate the embargo date OBS attribute by enavarro_suse

    Project Description

    The issue is describe...


    Improve SLE Release Management Container by suntorytimed

    Project Description

    In this project I would...


    Validate the embargo date OBS attribute by enavarro_suse

    Project Description

    The issue is describe...


    YaST log grouping, better visualization of the log by lslezak

    Description

    TL;DR: I'd like to have som...


    WebRTC individual track recorder by avicenzi

    [comment]: # (Please use the project descriptio...


    Adopt Typescript in D-Installer by IGonzalezSosa

    Project Description

    In January, we announ...


    Setup A Linux Cross Referencer for SUSE kernels by tdz

    Project Description

    There's [Elixir](http...


    Cobbler Angular Web Interface by SchoolGuy

    Project Description

    The old Cobbler webin...