|
| 1 | +--- |
| 2 | +name: Issue report for Ix |
| 3 | +about: Creates an issue report regarding a bug, question or feature request for Ix.NET |
| 4 | +title: '' |
| 5 | +labels: '[area] Ix' |
| 6 | +assignees: '' |
| 7 | +--- |
| 8 | +Hello and thank you for using dotnet/reactive. Please select a category and detail your issue by answering the questions there: |
| 9 | + |
| 10 | +#### Bug |
| 11 | + |
| 12 | +Despite our best efforts, bugs can slip into releases or corner cases forgotten about. We will try our best to remedy the situation |
| 13 | +and/or provide workarounds. Note that certain (odd) behaviors are by design and as such are not considered bugs. |
| 14 | + |
| 15 | +> Which subcomponent library (Ix, Async.Ix)? |
| 16 | +
|
| 17 | +> Which library version? |
| 18 | +
|
| 19 | +> What are the platform(s), environment(s) and related component version(s)? |
| 20 | +
|
| 21 | +> What is the use case or problem? |
| 22 | +
|
| 23 | +> What is the expected outcome? |
| 24 | +
|
| 25 | +> What is the actual outcome? |
| 26 | +
|
| 27 | +> What is the stacktrace of the exception(s) if any? |
| 28 | +
|
| 29 | +> Do you have a code snippet or project that reproduces the problem? |
| 30 | +
|
| 31 | +#### Question |
| 32 | + |
| 33 | +Before you ask us a question, please note that dotnet/reactive is maintained by a handful of dedicated people voluntarily and in their free time. |
| 34 | +You could help us tremendously by first searching for some keywords related to your question with your favorite search engine, |
| 35 | +our [issue list](https://github.com/dotnet/reactive/issues) or the related [stackoverflow.com](https://stackoverflow.com) keywords (such as |
| 36 | +[ienumerable](https://stackoverflow.com/questions/tagged/ienumerable) and |
| 37 | +[iasyncenumerable](https://stackoverflow.com/questions/tagged/iasyncenumerable) |
| 38 | +). Please also consider asking questions, such as **"How do I do X?"** or **"Where can I find Y?"**, under one of these tags on *StackOverflow* instead. |
| 39 | + |
| 40 | +In case you have not found an answer or your question is not really suited for *StackOverflow*, you are welcome to ask it here. |
| 41 | + |
| 42 | +> What is the context of your question or problem? |
| 43 | +
|
| 44 | +> What is the question or problem you try to solve? |
| 45 | +
|
| 46 | +> What were the (original) requirements you tried to solve? |
| 47 | +
|
| 48 | +> What have you tried so far, what code have you written so far? |
| 49 | +
|
| 50 | +#### Feature request |
| 51 | + |
| 52 | +The dotnet/reactive hosts fundamental components and operators for `IObservable`, `IEnumerable` and `IAsyncEnumerable`, and as such, to be and |
| 53 | +to stay as a dependable family of libraries, we have to carefully consider what new features to include. Therefore, before asking for a new component, |
| 54 | +operator or feature, please consider the following cases and resolutions first: |
| 55 | + |
| 56 | +a) **New source factory method.** Static factory methods creating an instance of the types mentioned above can live in any class in any library |
| 57 | +without too much inconvenience. Please consider hosting such factory methods outside dotnet/reactive. |
| 58 | + |
| 59 | +b) **New instance method/operator.** The .NET world features extension methods which gives the flexibility to have fluent API expansions in |
| 60 | +your local project or any third party library. Please consider hosting such methods outside dotnet/reactive too. |
| 61 | + |
| 62 | +c) **Support for or bridge to other 1st or 3rd party components.** These are considered on a specific case-by-case basis but generally, |
| 63 | +please consider hosting such support/bridge code outside dotnet/reactive. |
| 64 | + |
| 65 | +d) **New reactive/interactive base type or concept.** Components requiring changes or introduction of new protocols (for example, flow control, |
| 66 | +item lifecycle, async) are generally better suited for their own 3rd party library hosting and interoperation should be provided, via the standard |
| 67 | +types mentioned above, there. |
| 68 | + |
| 69 | +e) **Behavior change on an existing operator.** Such changes involve a lot of risks for existing users, therefore, usually, it is better to introduce |
| 70 | +a completely new component or operator, for which see points a)..d) again. |
| 71 | + |
| 72 | +Considering the points above, please describe the feature or behavior you would like dotnet/reactive included: |
| 73 | + |
| 74 | +> Which subcomponent library (Ix, Async.Ix)? |
| 75 | +
|
| 76 | +> Which next library version (i.e., patch, minor or major)? |
| 77 | +
|
| 78 | +> What are the platform(s), environment(s) and related component version(s)? |
| 79 | +
|
| 80 | +> How commonly is this feature needed (one project, several projects, company-wide, global)? |
| 81 | +
|
| 82 | +> Please describe the feature. |
0 commit comments