diff --git a/.github/workflows/testing-all-oses.yml b/.github/workflows/testing-all-oses.yml
index 58df9ccdb..43d43bef5 100644
--- a/.github/workflows/testing-all-oses.yml
+++ b/.github/workflows/testing-all-oses.yml
@@ -29,13 +29,13 @@ jobs:
sed -e "s/.*://" > requirements.tmp.txt
cat requirements.d/development.txt >> requirements.tmp.txt
echo "pytest-randomly" >> requirements.tmp.txt
- sed -e '/^$/d' -e '/^#.*$/d' requirements.tmp.txt > requirements.txt
+ sed -e '/^$/d' -e '/^#.*$/d' -e 's/\s*# \[not win\]$//' requirements.tmp.txt > requirements.txt
rm requirements.tmp.txt
cat requirements.txt
- name: Get current year and calendar week
id: year-and-week
run: echo "year-and-week=$(date +%Y-%V)" >> "$GITHUB_OUTPUT"
- - uses: mamba-org/setup-micromamba@v1
+ - uses: mamba-org/setup-micromamba@v2
with:
environment-file: requirements.txt
environment-name: ci
@@ -44,8 +44,4 @@ jobs:
cache-environment-key: environment-${{ steps.year-and-week.outputs.year-and-week }}
- name: Run tests
timeout-minutes: 40
- # The ignored files can somehow cause the test suite to timeout.
- # I have no idea yet on why this happens and how to fix it.
- # Even a module level skip is not enough, they need to be completely ignored.
- # TODO: fix those tests and drop the ignores
run: micromamba run -n ci env QT_QPA_PLATFORM=offscreen pytest -v -n logical --durations=20 --cov=mslib tests
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index fb98e7da2..995e2ec5e 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,17 +1,8 @@
# Contributing
-When contributing to this repository, please first discuss the change you wish to make via issue,
-email, or any other method with the owners of this repository before making a change.
+We'd love for your contribution to the Mission Support System (MSS) to help make it better!
+We want contributing to MSS to be fun and educational for everyone.
+All kind of contributions are welcome, including issue descriptions and new documents,
+as well as updates and improvements and more.
-Please note we have a code of conduct, please follow it in all your interactions with the project.
-
-## Pull Request Process
-
-1. Ensure any install or build dependencies are removed before the end of the layer when doing a
- build.
-2. Update the README.md with details of changes to the interface, this includes new environment
- variables, exposed ports, useful file locations and container parameters.
-3. Increase the version numbers in any examples files and the README.md to the new version that this
- Pull Request would represent. The versioning scheme we use is [SemVer](http://semver.org/).
-4. You may merge the Pull Request in once you have the sign-off of two other developers, or if you
- do not have permission to do that, you may request the second reviewer to merge it for you.
+Our **[contributing](https://open-mss.github.io/contributing/)** guidelines provide instructions on how to get involved.
diff --git a/README.md b/README.md
index 75ec70d0d..9c0f110a4 100644
--- a/README.md
+++ b/README.md
@@ -114,3 +114,11 @@ in the same directory as this README file.
When using this software, please be so kind and acknowledge its use by
citing the above mentioned reference documentation in publications,
presentations, reports, etc. that you create. Thank you very much.
+
+Acknowledgements
+----------------
+
+We are very grateful for your continuing support for MSS!
+
+See our [Contributors page](https://mss.readthedocs.io/en/stable/authors.html) for a list of authors. See also our info on [funding](
+https://mss.readthedocs.io/en/stable/funding.html).
\ No newline at end of file
diff --git a/docs/development.rst b/docs/development.rst
index ecbf42d07..838164579 100644
--- a/docs/development.rst
+++ b/docs/development.rst
@@ -533,8 +533,27 @@ Publish on Conda Forge
Google Summer of Code(TM)
-------------------------
-MSS takes part in Google Summer of Code
-as a sub-organization of Python Software Foundation(PSF).
+MSS takes part in `Google Summer of Code `_
+as a `sub-organization of Python Software Foundation (PSF) `_.
+
+
+GSoC'24 Projects
+................
+
+- `Aryan Gupta: (MSS) msui: Improve MSUI : GSoC 2024 `_
+- `Preetam Sundar Das: MISSION SUPPORT SYSTEM(MSS): GUI FOR AUTOMATED PLOTTING : GSOC 2024 `_
+- `Rohit Prasad: Mission Support System: Improve multiple flightpath docking widget : GSOC 2024 `_
+
+
+GSoC'23 Projects
+................
+
+- `Shubh Gaur: Mission Support System(MSS) : UI-improvements : GSOC 2023 `_
+
+- `Nilupul Manodya: Mission Support System : Implement a SAML 2.0 service provider (SP) into mscolab : GSOC 2023 `_
+
+
+
GSoC'22 Projects
................
diff --git a/docs/funding.rst b/docs/funding.rst
new file mode 100644
index 000000000..14dbab4e7
--- /dev/null
+++ b/docs/funding.rst
@@ -0,0 +1,112 @@
+Funding and Support
+===================
+
+The Mission Support System (MSS) kindly acknowledges funding and support from the following sources:
+
+Conda-Forge
+-----------
+
+.. figure:: https://conda-forge.org/img/logo.png
+ :alt: Logo conda-forge
+ :target: https://conda-forge.org/
+ :width: 300
+
+.. raw:: html
+
+
+
+We kindly acknowledge support by the open-source `conda-forge community `_
+
+
+Google Summer of Code
+---------------------
+
+.. figure:: https://libertem.github.io/images/GSoC-icon-192.png
+ :alt: Logo Google Summer of Code
+ :target: https://summerofcode.withgoogle.com/
+ :width: 300
+
+.. raw:: html
+
+
+
+We kindly acknowledge funding from `Google Summer of Code 2019, 2020, 2021, 2022, 2023 and 2024 `_ under the `umbrella of the Python Software Foundation `_.
+
+
+
+DFG, German Research Foundation – UN 311/3-1
+--------------------------------------------
+
+.. figure:: https://www.dfg.de/resource/image/196784/16x9/858/483/500dfa2178773cc68721440c14d86911/B385802C0C046A4BD6F0138CDC3478F0/logo-negativ-267.png
+ :alt: Logo DFG, German Research Foundation
+ :target: https://www.dfg.de/en
+ :width: 300
+
+.. raw:: html
+
+
+
+Atmospheric research with HALO is supported by the Priority Programme SPP 1294 of the Deutsche Forschungsgemeinschaft (DFG).
+In 2021 we were funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) – UN 311/3-1.
+
+
+
+COVERALLS
+---------
+
+.. figure:: https://s3.amazonaws.com/assets.coveralls.io/assets/coveralls_logo-blue_wshad.png
+ :alt: Logo Coveralls
+ :target: https://coveralls.io/
+ :width: 300
+
+.. raw:: html
+
+
+
+We kindly acknowledge support by the COVERALLS company for `open source projects `_.
+
+
+
+Dockerhub
+---------
+
+.. figure:: https://www.docker.com/wp-content/uploads/2023/08/logo-guide-logos-1.svg
+ :alt: Logo Dockerhub
+ :target: https://www.docker.com
+ :width: 300
+
+.. raw:: html
+
+
+
+We kindly acknowledge support by the docker company for adding our `application `_ to the `Docker-Sponsored Open Source Program `_.
+
+
+GitHub
+------
+
+.. figure:: https://github.githubassets.com/assets/GitHub-Mark-ea2971cee799.png
+ :alt: Logo GitHub
+ :target: https://github.com/
+ :width: 300
+
+.. raw:: html
+
+
+
+We kindly acknowledge support by GitHub for `open-source projects `_.
+
+
+
+Forschungszentrum Jülich, `Stratosphere (ICE-4) `_
+------------------------------------------------------------------------------------------
+
+.. figure:: https://www.fz-juelich.de/en/ibg/ibg-1/images/research_groups/general/fz-juelich-logo/@@images/7ca073aa-be02-4577-a1f4-49cf2462a13e.jpeg
+ :target: https://www.fz-juelich.de/er-c/EN/Home/home_node.html
+ :width: 300
+
+.. raw:: html
+
+
+
+Forschungszentrum Jülich is supporting MSS with funding for personnel, access to its infrastructure and administrative support.
\ No newline at end of file
diff --git a/docs/index.rst b/docs/index.rst
index 02af2912c..3a9efa497 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -40,6 +40,7 @@ Topics
authors
tutorial
gallery/index
+ funding
Indices and tables
diff --git a/mslib/mscolab/models.py b/mslib/mscolab/models.py
index 742583fb7..dcec139f1 100644
--- a/mslib/mscolab/models.py
+++ b/mslib/mscolab/models.py
@@ -216,5 +216,7 @@ def __init__(self, op_id, u_id, commit_hash, version_name=None, comment=None):
self.op_id = int(op_id)
self.u_id = int(u_id)
self.commit_hash = str(commit_hash)
- self.version_name = str(version_name)
- self.comment = str(comment)
+ if version_name is not None:
+ self.version_name = str(version_name)
+ if comment is not None:
+ self.comment = str(comment)