KratosMultiphysics / Kratos

Kratos Multiphysics (A.K.A Kratos) is a framework for building parallel multi-disciplinary simulation software. Modularity, extensibility and HPC are the main objectives. Kratos has BSD license and is written in C++ with extensive Python interface.
https://kratosmultiphysics.github.io/Kratos/
Other
1.05k stars 246 forks source link

Deprecations #6130

Open roigcarlo opened 4 years ago

roigcarlo commented 4 years ago

Dear @KratosMultiphysics/all after speaking @armingeiser and @maceligueta we realized that it is not always easy to keep track of disruptive changes that are going to be merged into Kratos.

In order to be more clear about this, we have created a project Deprecations where we are going to update the status of the PR which introduce those changes.

The PR will be organized in several columns:

Also a list of the upcoming changes will be printed at the end of the configure while compiling Kratos.

Our aim with this is to be more transparent about the future of the code and make it easy to be able to comment and follow the progress such PR's.

pooyan-dadvand commented 4 years ago

@philbucher you cannot deprecate the issue of deprecation on the first day! :wink:

maceligueta commented 4 years ago

Thanks guys. Will this system notify everyone when something is added? Even if we are not following the issue or pr? Or we must check the lists of the project regularly?

loumalouomega commented 4 years ago

Thanks guys. Will this system notify everyone when something is added? Even if we are not following the issue or pr? Or we must check the lists of the project regularly?

we should post a feature list in the releases...

loumalouomega commented 4 years ago

Thanks guys. Will this system notify everyone when something is added? Even if we are not following the issue or pr? Or we must check the lists of the project regularly?

we should post a feature list in the releases...

*changelog

roigcarlo commented 4 years ago

@maceligueta I think you can subscribe to the project, but it won't be automatic.

@loumalouomega Yes, with this it will also be easier to make a changelog.

RiccardoRossi commented 4 years ago

@maceligueta note thowever that we will modify the cmakelist so that a message about upcoming changes appears at the end of the configuration (as you proposed)

maceligueta commented 4 years ago

I just wanted to contribute making you note that a significant part of the Kratos Community communicates with the rest of the Community exclusively through 'git pull' and only their own PR's on the GitHub website. Many deprecations in the past adopted solutions which worked quite well, even with these limitations. Many of them through compilation-time warnings. If they are not enough, we can always reference 'all' (as long as the team 'all' is up to date).