Comments (7)
I totally agree with what you've already said. I can only speak from the perspective of what I need and for sure netstandard 2.0
is a must for me. Then, thinking about the future of the library itself, it's clear that the future of .NET lies on the new .NET 6.0 and its future iterations, with both .NET Core and Framework slowly fading into past. It means that for sure net 6.0
must be supported. Plus, netstandard 2.0
will be able to carry most of the updates onto net framework
while it lasts.
from wecantspell.hunspell.
net6.0;netstandard2.0
for the win!
from wecantspell.hunspell.
As the nerds say, "This is the way." This change is applied to the refactoring branch, which will Soon make it's way to the 4.0 release branch.
from wecantspell.hunspell.
Sure, working on a spellchecking library on a Friday night while getting drunk on carbonated water is totally fun, but is spell checking fun enough to put in a game? Apparently it is! I don't know much about Unity but it sounds like both the net4.x and netstandard options support a netstandard2.0 target, so I think that will be a required target in 4.x . Also, it's probably the most "portable" option right now for most software out there.
from wecantspell.hunspell.
Looking over Microsoft's support schedule as well as looking at some quickly compiled data based on nuget usages, here is what I'm thinking for target frameworks:
For .NET "Core":
net6.0, net5.0, and netcoreapp3.1 should all be supported for at least a few months. net6 will be the only one of the three to see support past 2022 though. I think that makes net6.0 an important explicit target and will probably be good enough to work with net7.0 applications.
For full framework:
It appears that nobody is really using net45 anymore and for the one person out there, I don't plan on removing the 3.x releases from nuget, so that should still work. I figure if somebody is worried about updates, they wouldn't still be on net45. That isn't so say I'm definitely dropping the net45 target, but I may drop it if it becomes a massive pain for me. Already, the lowest target that VS2022 seems to support out of the box is net451 so, it might help with contributions to drop support for net45. I think this being a spell check library means that nobody will want to contribute anyway though, so maybe that doesn't matter 🤷♂️. Ultimately, most usages seem to be net47+ with a smaller group around net461. Considering that everything below net462 will lose support by 2023, maybe net462 is a good candidate for the minimum full framework version.
Net standard:
Netstandard2.0 is just too important, it has to be included. This should also bring unity compatibility with it, along with other full framework support cases too. Considering the popularity of the soon to be derprecated netcoreapp3.1, and it's standard 2.0 compatibility, I think it would be good to drop netstandard1.3 and keep 2.0 .
Microsoft support schedule: https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core
from wecantspell.hunspell.
My current thinking for future targets is going to be net6.0;netstandard2.0
for a 4.x release with an intent to support net462 through netstandard2.0 . If anybody has good reasons for keeping net45 around, I'll hear them, but I would love to drop it going forward.
from wecantspell.hunspell.
@Tigrisor, @funex, and @ACCIAI0: do any of you have opinions on target frameworks?
from wecantspell.hunspell.
Related Issues (20)
- Pipes, can they help? HOT 2
- Dictionaries are a bad choice for a dictionary HOT 1
- Thank you! HOT 1
- Infix support for Kurdish language HOT 4
- Suggest() method result inconsitent HOT 15
- [Q] Add custom words to loaded dictionary? HOT 5
- Strong-Naming The Library HOT 1
- Any suggestion on how to use this library for real-time word suggestions? HOT 5
- Areas for improvement: Infrastructure HOT 1
- Areas for improvement: Affix HOT 1
- Areas for improvement: Word List HOT 1
- Restore disabled test: allcaps.aff
- Suggest algorithm optimization: Levenshtein distance HOT 1
- can i use it as dotnet tool as part of msbuild in csproj? HOT 2
- Occasional System.IndexOutOfRangeException for Suggest HOT 6
- How to ignore punctuation symbols HOT 3
- Parsing text for individual words HOT 3
- First algorithm fails on E5-26xx HOT 5
- Get words that start with X HOT 1
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 wecantspell.hunspell.