sillsdev / libpalaso

Palaso Library: A set of .Net libraries useful for developers of Language Software.
MIT License
44 stars 51 forks source link

Upgrade to .NET8 #1320

Open josephmyers opened 4 months ago

josephmyers commented 4 months ago
josephmyers commented 3 months ago

Good news. Libpalaso only has WinForms projects using L10nSharp. (This excludes the l10n.proj, which I believe is the build step that pulls the localized strings from Crowdin. We will of course need to consider this when moving to GHA.)

josephmyers commented 3 months ago

What are the requirements for our longterm branching solution?

Cross-platform roadmap OS Support: Windows, Linux (.NET8) Current Phase 1 Phase 2 Phase 3
Framework 4.6.1 master master master -
Framework 4.8 - master master master
.NET Standard 2.0 master (partial) master master master
.NET8 (tests only) - master master master
Winforms roadmap OS Support: Windows Current Phase 1 Phase 2 Phase 3
Framework 4.6.1 master master framework branch -
Framework 4.8 - master framework branch framework branch
.NET8 - dotnet8 branch master master

Edit: there has been discussion regarding the desirability of upgrading and maintaining the Windows libraries. We are still working this part out.

josephmyers commented 3 months ago

SIL.DictionaryServices needs to have netstandard2.0 support added. All other libpalaso shared libraries (non-WinForms) already support it. We do need to rename SIL.Media to SIL.Windows.Forms.Media.

This is overall good news. It means the brunt of the work will be at the "application" level.