Skip to content

roadmap

Joachim B Haga edited this page Jan 25, 2023 · 9 revisions

Migrate to github

Because github is more familiar to developers, easier to get people to contribute

Package name

cbc.block is a bit unfortunate due to the more popular cryptography acronym CBC (Cipher Block Chaining). Still, I think it would be inconvenient to change it now. Google "cbc.block" gives unrelated answers, but "fenics block" gives cbc.block as top result.

Organization name (on github)

The old name "fenics-app" was meant to attract and collect other projects under the same umbrella. This never happened. Still, it's nice to have an official org (team) name rather than being under a personal account.

  • Could use the https://github.com/simula/
  • Otherwise, what should we be called? blockprec? fenics-block? block-something? Hopefully, something that can be used for other related packages as well. For example it could be
    • the upcoming cbc.blockx,
    • existing packages like fenics_ii (if they need a new home)
    • ...

Improve test coverage

  • automated tests and deployment (CI/CD)
  • write tests, most importantly for new code

Clean up old baggage

  • remove dead (unused) code
  • decide
    • python support (suggest: 3.8+)
    • mpi support (yes/no, if yes: mark unsupported parts)
    • native trilinos support (yes/no)
  • maybe fix some unfortunate design errors (like allowing plain scalars as blocks, which cause unnecessary complexity)

Development process

  • PR reviews
  • package to pypi
  • doc strings

Coming up

  • fenicsx/dolfinx

Clone this wiki locally