Blog entries june 2020 [3]
  • Report of June 16th Cubicweb Meeting

    2020/06/24 by Henri Cazottes

    Hi everyone,

    Here is the weekly report of last week meeting with some delay...

    Kanban status

    You can check the milestone here

    • Build the new cubicweb image for all the intranet apps on the public head #9
    • Add py{27,3}-from-forge to clients project to ensure we don't break everything when releasing #37
      • MR waiting on francearchive, Laurent is going to talk to Katia about it. Also Simon says that everything is fine with 3.28rc1 on data.bnf
      • all internal apps of logilab runs with 3.28rc1 and there is not bugs to signal

    Todo

    • Setup a demo with a SPARQL API
      • this work has been started few years ago but today clients are interested in this feature
      • option to create an RQL-SPARQL bridge would be too long
      • work in progress to compare RQL and SPARQL expressiveness, not done yet
      • current lead: using rdflib-sqlalchemy by adding tables next to existing Cubicweb tables and creating a prototype of an OWL to YAMS converter
    • Rollback class_deprecated modifications on logilab-common
    • Continue typing other libs such as:
      • cubicweb (complex)
      • rql
      • logilab-mtconverter
        • Patrick will probably start with this before continuing on RQL
      • logilab-constrain
      • logilab-database
    • Identify "good first issue" to ease contributing
    • Think about the documentation structure and what we want to write (for the next release)
      • reduce technical debt
      • spread documentation improvements among several sprints

    Current work

    • working on fixes for YAMS tip for CW
    • reducing the load on the CI by removing some useless tests when triggered from other CI
    • adding needed commits on https://github.com/logilab/yapps to update it for python3 compatibility

    See you very soon for the next report !


  • Report of June 10th Cubicweb Meeting

    2020/06/09 by Laurent Peuch

    Hi everyone,

    We've just published the RC1 for CubicWeb https://pypi.org/project/cubicweb/3.28.0rc1/ and a new version 1.7.0 for logilab-common https://pypi.org/project/logilab-common/1.7.0/

    Our current focus is finishing the last details for the release.

    Milestone update

    • the changelog is now part of the documentation of logilab-common to make sure it is visible
    • test our clients project against our latest version on our repository to ensure we don't break everything when making a release
    • allow 2 randomly breaking tests to fail (those aren't part of the code we are currently working on)

    Current roadmap

    Semver

    One of our focus right now is to make stable releases of our core projects that won't break all the things ™ and we've made a lot of improvement in our testing suit to ensure that we test everything against our latest modifications before a release is made. Another problem we have right now is that CW only depends on a minimum version number for its dependencies, this mean that if we want to make a new release for one of the dependencies that will have some breaking code this introduce the risk of breaking all new CW installations.

    To solve this situation we have decided to implement semantic versioning and only introduction breaking changes in major releases and in addition to only depends on one specific major release at the time in CW dependencies. This way, when we need to make a new release with breaking changes, this will be a major release and we won't break all new CW installations.

    We have planned to start implementing this strategy starting CW version 4.0

    Various updates

    • a lot of fixes have been pushed on YAMS and CubicWeb to make CubicWeb compatible with the latest modifications in YAMS

    See you next week!


  • Report of June 3rd Cubicweb Meeting

    2020/06/03 by Henri Cazottes

    Hi everyrone,

    Version 3.28-rc1 is on its way! First, let's have a look to the issue board state.

    Milestone update

    • Introduced types #10
      • logilab.common.deprecation has been typed (see hackathon report below): done
    • Add tests for the content negociation !20: MR about to be accepted
    • Update logilab-common changelogs #43 : done
    • Add automatic doc re-build to the CubicWeb CI #8 : done

    Todo

    • Review and accept MR !20
    • Release logilab-common and cubicweb 3.28-rc1

    Semver discussions

    Right now, dependencies are only specifying a minimal version. So if we introduce a breaking change in a new version, apps might break too. We plan to follow semver convention to prevent this from happening.

    We also discussed the idea of aligning version between compatible tools, so every major version would work with the same major version of other tools/dependencies.

    This idea will be introduced in 3.29 documentation, but will probably start with the release of Cubicweb version 4.

    Hackathon

    Last Friday we did an internal hackathon at Logilab and Laurent, Noé and I spent time working on Cubicweb. We mainly:

    • wrote changelogs for:
      • logilab-common
      • cubicweb
    • tried to add a Merge Request template on Cubicweb
      • doesn't work on Heptapod actually, we will ask Octobus to have a look (see #46)
    • added annotation types on logilab.common.deprecated
    • improved tox.ini and added a gitlag-ci.yaml file in cube skeleton

    That's all! You should receive and email soon about the rc1 release.

    Thanks for reading,

    Henri