GithubHelp home page GithubHelp logo

Open-Source Release Status about qaboard HOT 16 CLOSED

samsung avatar samsung commented on May 30, 2024
Open-Source Release Status

from qaboard.

Comments (16)

amirfru avatar amirfru commented on May 30, 2024

Hey @arthur-flam !
Can I ask which task-runners is it tested for? thanks!

from qaboard.

arthur-flam avatar arthur-flam commented on May 30, 2024

Hi Amir ! Even better, please suggest something you are using!

I planned on adding support for something easy to setup and flexible like celery or python-rq.

For other integrations (unless there is a big demand) I'll write docs, make sure the code is easy to extend, and rely on help from the community.

from qaboard.

arthur-flam avatar arthur-flam commented on May 30, 2024

This week I improved the docs a lot, they are now good enough to be published. I expect to have them online early next week, along with a website.

I also published the CLI wrapper to pypi:

pip install qaboard

As soon as I merge the two repositories composing QAboard today, I'll push the code online

from qaboard.

arthur-flam avatar arthur-flam commented on May 30, 2024

Hi, some updates:

  • Merged the two repos that composed qaboard
  • Added basic support for "secrets" to pass e.g. gitlab credentials.

We're getting closer to a pre-release. What's missing is creating a "master-open-source" branch with a clean history, replacing a few default / docs, and pushing it..!

from qaboard.

arthur-flam avatar arthur-flam commented on May 30, 2024

Update:

  • there is now a fully sanitized version of the code. I'll publish it ASAP now 😌
  • I uploaded the website/docs to the gh-pages branch, but GitHub Pages isn't setup correctly so we'll have to wait for it to be live...

from qaboard.

arthur-flam avatar arthur-flam commented on May 30, 2024

The code is online 🎉🎉🎉 !
There is still work to do, but things feel more concrete now. 🎆

from qaboard.

arthur-flam avatar arthur-flam commented on May 30, 2024

The website is live https://samsung.github.io/qaboard !

from qaboard.

arthur-flam avatar arthur-flam commented on May 30, 2024

Hi!
I've been making progress refactoring batches to allow more types of runners. More info at:
https://github.com/Samsung/qaboard/wiki/adding-new-runners

@amirfru hi! Any update about what you'd need?

I expect to push the branch in the next few days, possibly directly merge on master.

from qaboard.

arthur-flam avatar arthur-flam commented on May 30, 2024

✨ There is now support for Celery ! https://samsung.github.io/qaboard/docs/celery-integration/
Tuning from the web application is still hardcoded to use our infra... But that will be fixed soon.

from qaboard.

arthur-flam avatar arthur-flam commented on May 30, 2024

Hi! I quick update to say that we're still working on the open-source release, although we've focused more on quality of life features and small fixes this past month. Stay tuned!

from qaboard.

arthur-flam avatar arthur-flam commented on May 30, 2024

Hello!
Last month we've been busy with other priorities, still some notable improvements landed:

  • support for "matrix" batches
  • filtering is now much more performant
  • lossless image viewer support

from qaboard.

arthur-flam avatar arthur-flam commented on May 30, 2024

Hi!
I am finishing adding support for docker-compose:

  • the whole application stack can already be started in 1 command, and there is a structured way to specify custom ENV variables.
  • makes it easier to implement a public CI, host a demo server, or just have users try QA-Board.
  • will help us provide pre-built container images.
  • will provide an easy migration path to more complex orchestration tools (e.g. k8s..).
  • Other benefits: the app now has only seconds of downtime during upgrades, is served from a unique port, no need for cron jobs managed separately, and our internal tweaks are much more isolated.

I expect to push the changes and new docs in the coming days. Bye!

from qaboard.

arthur-flam avatar arthur-flam commented on May 30, 2024

We now use docker-compose!

  • New guide to start a QA-Board server
  • Faster startup/update time, as all services are split
  • Everything is served from a single port, we reviewed the whole mess of reverse proxies.
  • The docs are available from the application at /docs
  • Almost all the code is the same in the OSS and our internal version.
  • We will shortly add in docker-compose.yml a sample cron job doing backups

We also started using github actions to create a public CI:

  • the website is already updated automatically from the docs
  • we're building the docker images and doing a basic smoke test.
  • we're also running the unit tests, type checks and linter.
  • On master we push images to github's docker registry and on releases we upload the CLI package to pypy

The next task is not requiring read-access to the git repositories of the users' projects - or at least support github in addition to gitlab (currently required...)

from qaboard.

arthur-flam avatar arthur-flam commented on May 30, 2024

Hi!

Here are some updates:

  • QA-Board now doesn't require Gitlab anymore, nor read-right to projects' repositories. Using Gitlab enables nice-to-have features like showing user avatars, but we'll work on doing it with Github too.
  • Each batch can now have its own config and metrics, making using with qa --share much more pleasant.
  • If you've missed it, we now support a new visualization, flame graphs.

We're now in new territory: anyone can start using QA-board! We'll check it's as smooth as promised by the docs, and give updates.

from qaboard.

arthur-flam avatar arthur-flam commented on May 30, 2024

There is now a demo server at demo.qamarks.com!

  • It was straightforward to setup just following the guide, so we can now feel at ease looking for users.
  • For now there is a single demo project comparing 2 versions of a map-based algorithm. We'll add more demos and polish it...

from qaboard.

arthur-flam avatar arthur-flam commented on May 30, 2024

Some major updates:

  1. The API was simplified:
  • Instead of the ugly context.obj["configurations"], there is context.configs. And so on.
  • Tuning comes for free, no need to worry anymore about context.obj["extra_parameters"]
  • For convenience there is now context.params
  • The docs were updated and changes are backward compatible.
  1. Users can now save artifacts and outputs at different locations, and it's all a bit simpler to specify. Go to the docs to read more.

Those changes close the TODOs to make QA-Board "public-ready" 🚀 !

I'm closing the issue!

from qaboard.

Related Issues (14)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.