You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This issue is an attempt to begin identifying distinct "components" or pieces of functionality within parsl that might be individually assessed for maturity (both by gathering a consensus opinion on component maturity, and through changes in the parsl usage tracking system).
Plugin modules (such as executor and providers) should probably each count as their own component.
In addition, functionality not separated out in that way might sometimes be counted as a component (for example "memoization/checkpointing").
Please add comments to this issue to reflect your opinions.
eg did a user make any tasks that depended on another task? (c.f. funcX hypothesis that many users want to launch a large bag of unordered tasks)
grid/cloud execution
eg. no shared filesystems, htex writing log directories in arbitrary wrong places, network connectivity. people keep trying to use this and we keep listing it as something parsl can do. @benclifford has even seen people try to do this inside funcX which was supposed to be the cloud executor layer that doesn't use parsl! This could use a bunch of engineering but no one is particularly motivated to do it. So it's mostly an abandoned feature that saps support time without a goal for improvement. however in certain scaling situations even on hosts with a shared fs, it's desirable to minimise/avoid the shared fs so there is some potential use here.
tutorials
these are versioned separately and can be comedically out of date (eg. in Jan 2024, they were pinned to a version of parsl over 2 years old
operating systems
Linux is the core operating system and doesn't get its own technical sponsor
Component
Technical sponsor
Maturity comments/rating
OS X support
This is the principal non-Linux platform that parsl is occasionally used on, and so occasionally breaks due to unintended linuxisms
deprecated. untested in CI, defacto abandoned and could not pass test suite last time @benclifford tried - PR #2622 removes almost everything except the raw code
This issue is an attempt to begin identifying distinct "components" or pieces of functionality within parsl that might be individually assessed for maturity (both by gathering a consensus opinion on component maturity, and through changes in the parsl usage tracking system).
Plugin modules (such as executor and providers) should probably each count as their own component.
In addition, functionality not separated out in that way might sometimes be counted as a component (for example "memoization/checkpointing").
Please add comments to this issue to reflect your opinions.
general functionality
operating systems
Linux is the core operating system and doesn't get its own technical sponsor
app types
@python_app
@python_app
timeout@bash_app
@join_app
executors
channels
providers
launchers
file staging
as cloud (non-shared-fs) style of use for parsl has been neglected, mostly file staging is neglected too.
The text was updated successfully, but these errors were encountered: