Comments (7)
@jamal919 I'm glad to know that we are on agreement. Because we're just starting up the git, and I am a newcomer to the SCHISM community, I was a bit afraid of what would be the response. But I am glad that it seems the ship is steering well. But back to the main discussion (the following are just ideas, don't take them as absolutes)...
First I have to ask, are there any plans to integrate the La Rochelle branch into the trunk at some point? If the answer is yes, then I suppose compilation steps will change, so this is a semi major version change of schism, and you may start tracking this via a feature branch on the main repo (if collaborative tracking is expected), or a fork (if you're flying this one solo). Then when the the La Rochelle branch gets merged, we can do a PR to a test branch and finally merge the test branch to the master, along with a semi major version number increase and new tag.
If the La Rochelle branch is expected to diverge, then perhaps the schism master should not consider it at all. Any schism version interested in using the La Rochelle version should fork schism and name it schism_la_rochelle or something else. But the point is that La Rochelle, as of now, is a fork, until it becomes part of the trunk.
That being said, I would love to see all these modules be brought to git. We can work with SVN trunks, but git based development would be beneficial I think for everyone. In any case, I'm available to help out with those migrations as well if the parties involved are interested.
from schism.
Hi @jamal919 ,
I believe you can do it easily. In the src/Makefile, you just change:
#Search path
VPATH = Core/ Driver/ Hydro/ EcoSim/ COSINE/ Sediment/ Sed2d/
WWMIII/ ICM/ TIMOR/ FIB/ Ice/ Fabm/
by:
#Search path
VPATH = Core/ Driver/ Hydro/ EcoSim/ COSINE/ Sediment/ Sed2d/
WWMIII.R3012/ ICM/ TIMOR/ FIB/ Ice/ Fabm/
or to whatever you like.
from schism.
Thanks @huyquangt, I understood the change you suggested. The problem is WWM.3012 bundled with current releases does not work directly with this change, because the files to be compiled are not same for the two releases of WWM.
from schism.
Drifting here a bit on the philosophical side... The WWM branch you are referring to is not yet official, correct? The SCHISM master branch should only support official releases of the module. If you are interested in support for other branches in other modules (which are to be treated as forks in git) what you could do is fork the SCHISM repo and modify it so this branch is supported. In the future, when the module branch is integrated into the main repo, then we can merge your branch to the master to support officially these new features. In general, the master branch should only support what is tested. Everything else is up to us, the developers, to work out on our forks so we can prepare the modifications needed for future merging. @jamal919 @huyquangt @josephzhang8 @water-e Please take note of this thread and comment, because this is precisely the kind of situation that needs to be communicated so we can all have effective collaboration. Please post your thoughts and opinions.
from schism.
@jamal919
Alternatively, you can create a branch on the main schism repo, but as long as the La Rochelle branch is not merged to the WWM trunk, we are dealing with what is to be treated as a completely separate and different software, and we are simply inviting divergence. This is why I'd recommend to work on this as a fork, because technically, the La Rochelle branch as of now is a WWM fork, and therefore a completely different software. We cannot think of this as interchangeable if the branch in question is not backwards compatible.
from schism.
@jreniel, thanks for your thoughts. I can not agree more with your comments. And yes, as far as I have understood the La Rochelle version is not official, but added as a separate branch to facilitate the continuation of the development they are pursusing by @josephzhang8.
Ideal scenario is of course to have a single implementation of a single module, not two as it appear now. Since the user/developer community of WWM-SCHISM can safely be assumed to be smaller than the SCHISM-Core this issue will probably persists for some more time. Any idea or roadmap for unification is very much appreciated, of course.
from schism.
Closing issue since it seems we are on strategic agreement.
from schism.
Related Issues (20)
- Error copying Fortran module "include/schism_glbl.mod" HOT 23
- Incorrect Pi value in read_output10_xyz.f90 HOT 2
- Help SCHISM-WWM III HOT 1
- Update ugrid conventions HOT 13
- Help - pschism seems to not able to find the hdf5 libraries and netcdf-c libraries. HOT 3
- General Info: how to run Pschism on AWS pcluster with Spack HOT 1
- Format overflow in staout HOT 1
- Issue Running with Sflux generated from HAFS HOT 10
- No rule to make target 'pschism' / BLD_STANDALONE HOT 5
- Exit code is zero even when simulator fails HOT 3
- Compile GOTM 3.2.5 HOT 2
- Updating variable names in hotstart.nc HOT 6
- latest version in git wants deprecated NetCDF-Fotran build (with f90) HOT 7
- set_mask error during compilation of SCHISM-FABMv2-(ECOSMO) HOT 6
- FABM/SCHISM: UNFULFILLED DEPENDENCY: downwelling_photosynthetic_radiative_flux HOT 6
- Error when run a 2D model with tidal elevation and velocity ( 23: ABORT: STEP: wetted cross section length on open bnd <=0; boundary ndx= 1 , length= 0.000000000000000E+000) HOT 3
- Support for the Intel 2024+ compilers
- Julian Date Calculation Imprecision Leads to Issues with Time Indices Slicing in the sflux_air_1.0001.nc File HOT 3
- Missing inverse barometer effect? HOT 3
- Initial timesteps results for a hotstart run HOT 25
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from schism.