Skip to content

eMoflon::IBeX 2.0: Release TODO collection #424

Open
@maxkratz

Description

@maxkratz

This issue should be used to collect TODOs for the release of eMoflon::IBeX 2.0.

TODOs (bugs, features, etc.)

I included all of the TODOs of my notes in the following list:

  • There are two failing tests (as of today = 2024-04-24):

image

  • One of the TGG-related projects is broken after the dev checkout (as of today = 2024-04-24):
    • As far as I can see, there is no xtend-gen folder in the project but there are also no xtend files -> maybe this is just a buildpath problem.
    • Update: it was just a classpath problem and I fixed it.
Description	Resource	Path	Location	Type
Project 'org.emoflon.ibex.tgg.tggl.ui' is missing required source folder: 'xtend-gen'	org.emoflon.ibex.tgg.tggl.ui		Build path	Build Path Problem
  • PlantUML visualization is currently broken (is it?)
    • TGGL visualization is broken -> the TGGL visualization is fine, see update comment below.
    • GTL visualization is a TODO
  • Update site build is broken -> fixed
  • MWE2 configs for a complete dev build -> done
  • IBeX: Update all version numbers to v2.x.x -> Max already started this on separate branches?
    • Max: We should only update all version numbers of projects we touched during the development of IBeX 2.0.
    • Some of the projects (e.g., in the emoflon-core repo) already have version numbers >2.0.0.
  • HiPE: Update all version numbers to v2.x.x -> Max already started this on an extra branch
  • Tutorial seems to be broken. The tutorial should be working before releasing IBeX v2.x.
    • Remove all count() operator-related code snippets and text from the tutorial.
    • Current state: HiWi is working on it.
  • IBeX 2.0 should be runnable with the latest Eclipse release -> tested and verified with the 2024-03 release by Max.
  • README.md + installation instruction must be updated
  • PSF dev must be updated/fixed
  • PSF test must be updated/fixed
    • As with the IBeX v1 test workspace, we should provide different PSF files for {all projects, GT-only, TGG-only}.
  • Update all branches before merging -> was at least done once by Max
    • Before finally merging all branches, we [Max?] should check it again
  • org.apache.commons.io is missing in the UI project -> fixed
  • Migrate the Xtext bugfix for IQualifiedName -> done
  • Fix test case Multiplicity -> test was successful with a new dev workspace and HiPE stateless -> done
  • Remove/delete old unused projects (GT editor, TGG editor, etc.) -> seems to be done?
  • Create Wizards (2x) for TGG -> done by Lars
    • TODO(Max): check and verify them -> both are fine
    • DefaultFilesHelper: remove typo (#)
  • Integrate the TGG Wizards into the upper menu bar -> Update: after including the new tgg wizards project, the upper menu bar seems to be fine.

IBeX v1.x:
image

IBeX v2.x (as of 2024-04-25):
image

  • Delete old/irrelevant projects from the repositories.
  • HiPE stateless in IBeX 1.0 generates non-compilable code
    • HiPE stateless is not compatible with IBeX 1.0 -> "done"
  • Push the IBeX-related tests with commented-out count() operator -> done
  • Find a way to release HiPE v1.x and HiPE v2.x on the same update site without creating merge conflicts every time
    • Currently on Max's TODO list.
  • HiPE: Deploy new update site build for v1 & v2 (see eMoflon::IBeX 2.0: Release TODO collection #424 (comment))
  • Find a way to release IBeX v1.x and IBeX v1.x on the same update site without creating merge conflicts every time
    • As with the same issue with HiPE, we have to find a solution.
  • IBeX: Deploy new update site build for v1 & v2 (see eMoflon::IBeX 2.0: Release TODO collection #424 (comment))
  • HiPE 2.0: Create detailed documentation/instructions on how to release v1.x and v2.x
  • HiPE 2.0: Adapt scripts for building the update site and remove Democles from them
  • HiPE: Update the PSF file for v2.x.
  • IBeX Eclipse builds: Find a way to release v1.x and v2.x in parallel. (This should be easier as the issue with the update site(s).)
  • IBeX VM builds: Find a way to release v1.x and v2.x in parallel. (See Eclipse-related TODO above.)
  • IBeX tests: All launch config files with Democles should be removed -> done + removed further Viatra artifacts.
  • Remove Democles artifacts in all IBeX-related repositories (e.g., in the site.xml config of the update site).
  • Update IBeX v2 to JDK21
  • Update HiPE v2 to JDK21
  • Update IBeX v2 tests to JDK21
  • Merge the fix for the JavaVersionHelper in emoflon-core from master into the feature branch

Releasing itself

When all TODOs/blocking bugs, etc. are resolved, these are the steps we should take to make the final release happen:

  • Create and collect all related PRs to this issue.
  • Tag and push the old version (1.x.x) in every IBeX repo + tutorial repo + test repo
  • Release another IBeX v1.x with HiPE v1.x (Max can do it)
    • Update site
    • Eclipse
    • VM
  • Release HiPE v2.x (stateless) to its update site.
  • Merge all IBeX 2.0-related PRs.
  • Merge the tutorial branch for IBeX 2.0.
  • Tag and release a new version of the tutorial to trigger a PDF build.
  • Merge emoflon-ibex-test branch(es) for IBeX 2.0.
  • Release IBeX v2.x with HiPE v2.x = stateless (Max can do it)
    • Update site
    • Eclipse
    • VM
  • Update the https://emoflon.org website to include instructions for IBeX v1 and IBeX v2.

Afterwards

  • Open (an) issue(s) for the missing features of the GT(L) visualization
  • We should enforce a common code style.
    • I [Max] moved this from the "before releasing" to "afterwards" because we do not want to have touched every file in all PRs for the release.
  • Enforce a common code style / organize all imports on all projects

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions