Coder Social home page Coder Social logo

xsdk-project / xsdk-community-policies Goto Github PK

View Code? Open in Web Editor NEW
9.0 9.0 7.0 665 KB

Contains the xSDK community policies. The master branch is the latest accepted version of the policies and will be applied to future xSDK releases. See the releases page for tags corresponding to the current and past xSDK releases.

Home Page: https://xsdk.info/policies

hpc scientific-computing scientific-software

xsdk-community-policies's People

Contributors

balay avatar balos1 avatar bartlettroscoe avatar jedbrown avatar luszczek avatar shuds13 avatar ulrikeyang avatar wildsm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

xsdk-community-policies's Issues

Refresh community policies

For our milestone on documenting the community policies we should take a look at them and see where editorial changes or more are needed.

Here are a few issues I noticed:

  • M5 ends with the following sentences:
    The IDEAS project will not provide a go-between for users of xSDK packages and xSDK member packages. The xSDK strategy is to make sure that the xSDK functionality fits naturally into existing library support models.
    The first sentence does no longer make sense and should be deleted.
    I am not really sure how the last sentence fits here. We should discuss this.

  • *M13 contains the following sentence:
    In addition, the libraries and header files should not have the version number embedded in them ...
    It is not completely clear what is meant by them'. I suggest to replace them' with `the names'.

Smoke testing of xSDK packages with Spack

Discuss whether packages should be required to invoke smoke testing via Spack.

Reference: The previous installation policy 12 stated:

  1. After packages are configured, they can be compiled, installed and "smoke" tested with the following commands: `make ;

[sudo] make install ; make test_install`.

There is a run_tests option in Spack which can be invoked:

spack install --run-tests

The package support for this option is described in the Spack docs

As stated in the docs, a test function should be created with the special decorators. Some packages implement this, with different function names, some using the decorators and some just accessing self.run_tests such as hypre and petsc.

For packages that use the decorators, some use @run_after('build') as in the docs, some using @run_after('install') such as hdf5.

We should also discuss how this would work with the metapackage.

Communicator duplication recommended policy

Should there be a new recommended policy asking library authors to duplicate passed in communicators for the use in a library? This would abstract the library's communication context from the user's.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.