Elsupergomez (talk | contribs) (→Scope) |
Elsupergomez (talk | contribs) |
||
Line 97: | Line 97: | ||
<!-- What happens to systems that have had a previous versions of Fedora installed and are updated to the version containing this change? Will anything require manual configuration or data migration? Will any existing functionality be no longer supported? --> | <!-- What happens to systems that have had a previous versions of Fedora installed and are updated to the version containing this change? Will anything require manual configuration or data migration? Will any existing functionality be no longer supported? --> | ||
Mono 4 includes most of the features of Mono 2.10 and Mono 3 branch. | Mono 4 includes most of the features of Mono 2.10 and Mono 3 branch. | ||
The profiles 2.0, 3.5 and 4.0 will not be build any more in favor of profile 4.5 | The profiles 2.0, 3.5 and 4.0 will not be build any more in favor of profile 4.5 | ||
<!-- REQUIRED FOR SYSTEM WIDE CHANGES --> | <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> | ||
Revision as of 18:26, 29 April 2015
Mono 3
Summary
Update the Mono stack in Fedora from 2.10 to 4.*
Owner
- Name: Claudio Rodrigo Pereyra Diaz
- Email: <elsupergomez@fedoraproject.org>
- Release notes owner:
Current status
Detailed Description
Support for Mono versions 3.0 and 2.10 is been discontinued. No further development of bug fixing is planned for those branches. Mono 4 is the active branch an have many improvements . See upstream notes http://www.mono-project.com/docs/about-mono/releases/4.0.0/
Mono require it self to build. Actual version 2.10.8 is to old to build version 4 that require at less version 3.4. At the moment on copr we use monolite a little version of mono compiler shipped in the tarball for first build time.
We have two option to upgrade:
- Upgrade mono to version 3.4, then to version 3.12 and then to version 4.0.1 on rawhide (actually 3.4 don't build on rawhide this need fixed)
- Make a one time exception of the rule for build mono 4.0.1-1 using monolite, later make mono depend again on it self and rebuild mono 4.0.1-2 using mono-4.0.1-1
Benefit to Fedora
Fedora aims to showcase the latest in free and open source software - we should have the most recent release of Mono 4.0.1
It will have the ability to run cross-platform applications that require compatibility with Microsoft. Net Framework 4.5
Scope
- Proposal owners:
Update mono spec and build in copr and/or koji until is ready.
- Other developers:
Many packages may need to be revised, updated or rebuilt, see Dependencies section
- Release engineering: None
- Policies and guidelines: None
Upgrade/compatibility impact
Mono 4 includes most of the features of Mono 2.10 and Mono 3 branch. The profiles 2.0, 3.5 and 4.0 will not be build any more in favor of profile 4.5
How To Test
Interested testers do not need special hardware. Take a given Mono application and test it against the Mono at this copr repo and verify it works:
* http://copr.fedoraproject.org/coprs/tpokorra/mono/
Any issue will be reported in github https://github.com/elsupergomez/lbs-mono-fedora or https://github.com/tpokorra/lbs-mono-fedora
User Experience
User should note speedy improvement running Mono applications.
Some applications will have features only supported if used Mono 4
Dependencies
The current status of the fixes for build and run on Mono 4 is in https://github.com/elsupergomez/lbs-mono-fedora/blob/master/README.md
- OpenTK
- RepetierHost
- avahi-sharp
- banshee
- banshee-community-extensions
- bareftp
- bless
- boo
- cdcollect
- dbus-sharp
- dbus-sharp-glib
- docky
- gbrainy
- gdata-sharp
- gecko-sharp2
- gio-sharp
- giver
- gkeyfile-sharp
- gmime
- gnome-desktop-sharp
- gnome-do
- gnome-guitar
- gnome-keyring-sharp
- gnome-rdp
- gnome-sharp
- gnome-subtitles
- graphviz
- gsf-sharp
- gtk-sharp-beans
- gtk-sharp2
- gtksourceview-sharp
- gudev-sharp
- hyena
- keepass
- kimono
- libappindicator
- libgpod
- log4net
- mono-addins
- mono-basic
- mono-bouncycastle
- mono-cecil-flowanalysis
- mono-debugger
- mono-reflection
- mono-tools
- mono-zeroconf
- monobristol
- monodevelop
- monodevelop-debugger-gdb
- monosim
- nant
- ndesk-dbus
- ndesk-dbus-glib
- nini
- notify-sharp
- pdfmod
- pinta
- poppler-sharp
- python-elasticsearch
- qyoto
- rescene
- shogun
- sparkleshare
- syntastic
- taglib-sharp
- themonospot-base
- themonospot-console
- themonospot-gui-gtk
- themonospot-gui-qt
- themonospot-plugin-avi
- themonospot-plugin-mkv
- thrift
- tomboy
- uwsgi
- webkit-sharp
- xsp
New packages for mono stack
- gtk-sharp3 https://bugzilla.redhat.com/show_bug.cgi?id=1192059
- monodevelop-database
- mysql-connector-net
- notify-sharp3
- npgsql
- nuget
- nunit
Contingency Plan
- Contingency mechanism: Still in Mono 2.10
- Contingency deadline: Beta freeze
- Blocks release? No
- Blocks product? Monodevelop >= 5
Documentation
https://fedoraproject.org/wiki/Packaging:Mono