From Fedora Project Wiki
Line 92: Line 92:
The profiles 2.0, 3.5 and 4.0 will not be build any more in favor of profile 4.5. This require that all application target for this target move to 4.5.
The profiles 2.0, 3.5 and 4.0 will not be build any more in favor of profile 4.5. This require that all application target for this target move to 4.5.
General is a simple task to sed .sln, .cproj, configure, configure.in, configure.am, Makefile, Makefile.in, Makefile.am for use mcs instead gmcs and change profile < 4.5 to 4.5. The files to sed change depending in what form is distributed the sources. In most off the cases only configure files need sed. A few package work without changes like gnome-subtitle or pinta
General is a simple task to sed .sln, .cproj, configure, configure.in, configure.am, Makefile, Makefile.in, Makefile.am for use mcs instead gmcs and change profile < 4.5 to 4.5. The files to sed change depending in what form is distributed the sources. In most off the cases only configure files need sed. A few package work without changes like gnome-subtitle or pinta
The fixes is work in progress on https://github.com/elsupergomez/lbs-mono-fedora/tree/master
The fixes is work in progress on https://github.com/elsupergomez/lbs-mono-fedora and https://github.com/tpokorra/lbs-mono-fedora
Actually is available a copr repo on https://copr.fedoraproject.org/coprs/tpokorra/mono/monitor/
Actually is available a copr repo on https://copr.fedoraproject.org/coprs/tpokorra/mono/monitor/
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->

Revision as of 17:51, 29 April 2015


Mono 3

Summary

Update the Mono stack in Fedora from 2.10 to 4.*

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/

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 koji until is ready.

  • Other developers:

Some 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. This require that all application target for this target move to 4.5. General is a simple task to sed .sln, .cproj, configure, configure.in, configure.am, Makefile, Makefile.in, Makefile.am for use mcs instead gmcs and change profile < 4.5 to 4.5. The files to sed change depending in what form is distributed the sources. In most off the cases only configure files need sed. A few package work without changes like gnome-subtitle or pinta The fixes is work in progress on https://github.com/elsupergomez/lbs-mono-fedora and https://github.com/tpokorra/lbs-mono-fedora Actually is available a copr repo on https://copr.fedoraproject.org/coprs/tpokorra/mono/monitor/

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/elsupergomez/mono/ 
* http://copr.fedoraproject.org/coprs/olea/Mono_3-Fedora_Feature/monitor/


User Experience

User should note speedy improvement running Mono applications.

Some applications will have features only supported if used Mono 3.4.

Dependencies

Package x86_64 i686 arm
OpenTK Need Test Need Test Need Test
RepetierHost Need Test Need Test Need Test
avahi Need Test Need Test Need Test
banshee Tested Need Test Need Test
banshee-community-extensions Need Test Need Test Need Test
bareftp Need Test Need Test Need Test
bless Need Test Need Test Need Test
boo Need Test Need Test Need Test
cdcollect Need Test Need Test Need Test
dbus-sharp Need Test Need Test Need Test
dbus-sharp-glib Need Test Need Test Need Test
docky Need Test Need Test Need Test
f-spot Tested Need Test Need Test
flickrnet Need Test Need Test Need Test
gbrainy Need Test Need Test Need Test
gdata-sharp Need Test Need Test Need Test
gecko-sharp2 Need Test Need Test Need Test
gio-sharp Need Test Need Test Need Test
giver Need Test Need Test Need Test
gkeyfile-sharp Need Test Need Test Need Test
gmime Need Test Need Test Need Test
gnome-desktop-sharp Need Test Need Test Need Test
gnome-do Need Test Need Test Need Test
gnome-do-plugins Need Test Need Test Need Test
gnome-guitar Need Test Need Test Need Test
gnome-keyring-sharp Need Test Need Test Need Test
gnome-rdp Need Test Need Test Need Test
gnome-sharp Need Test Need Test Need Test
gnome-subtitles Tested Need Test Need Test
graphviz Need Test Need Test Need Test
gsf-sharp Need Test Need Test Need Test
gtk-sharp-beans Need Test Need Test Need Test
gtk-sharp2 Tested Tested Need Test
gtksourceview-sharp Need Test Need Test Need Test
gudev-sharp Need Test Need Test Need Test
hyena Need Test Need Test Need Test
ice Need Test Need Test Need Test
kimono Need Test Need Test Need Test
libappindicator Need Test Need Test Need Test
libgdiplus Tested Tested Need Test
libgpod Need Test Need Test Need Test
log4net Need Test Need Test Need Test
mono-addins Tested Tested Need Test
mono-basic Need Test Need Test Need Test
mono-bouncycastle Need Test Need Test Need Test
mono-cecil-flowanalysis Need Test Need Test Need Test
mono-debugger Need Revision Need Test Need Test
mono-reflection Need Test Need Test Need Test
mono-tools Need Test Need Test Need Test
mono-zeroconf Need Test Need Test Need Test
monobristol Need Test Need Test Need Test
monodevelop Tested Tested Need Test
monodevelop-debugger-gdb Tested Tested Need Test
monodevelop-vala Need Test Need Test Need Test
monosim Need Test Need Test Need Test
nant Need Test Need Test Need Test
ndesk-dbus Need Test Need Test Need Test
ndesk-dbus-glib Need Test Need Test Need Test
notify-sharp Tested Tested Need Test
pdfmod Tested Need Test Need Test
pinta Need Test Need Test Need Test
poppler-sharp Need Test Need Test Need Test
qyoto Need Test Need Test Need Test
rescene Need Test Need Test Need Test
sparkleshare Tested Need Test Need Test
taglib-sharp Need Test Need Test Need Test
taoframework Need Test Need Test Need Test
themonospot-base Need Test Need Test Need Test
themonospot-console Need Test Need Test Need Test
themonospot-gui-gtk Need Test Need Test Need Test
themonospot-gui-qt Need Test Need Test Need Test
themonospot-plugin-avi Need Test Need Test Need Test
themonospot-plugin-mkv Need Test Need Test Need Test
thrift Need Test Need Test Need Test
tomboy Tested Tested Need Test
webkit-sharp Need Test Need Test Need Test
xsp Need Test Need Test Need Test

Contingency Plan

  • Contingency mechanism: Still in Mono 2.10
  • Contingency deadline: Beta freeze
  • Blocks release? No
  • Blocks product? Monodevelop 4

Documentation

https://fedoraproject.org/wiki/Packaging:Mono

https://github.com/mono/mono

Release Notes

http://www.mono-project.com/docs/about-mono/releases/