The Following 12 Users Say Thank You to AapoRantalainen For This Useful Post: | ||
![]() |
2012-01-24
, 23:32
|
Posts: 2,076 |
Thanked: 3,268 times |
Joined on Feb 2011
|
#2
|
The Following 5 Users Say Thank You to szopin For This Useful Post: | ||
![]() |
2012-01-25
, 18:30
|
Posts: 1,101 |
Thanked: 1,185 times |
Joined on Aug 2008
@ Spain
|
#3
|
Another approach could be use parallel versions of glib, as far as I know, nobody have done this and it might be impossible. I once started 'rebranding' glib-2.26 to the new name, so package can be made and installed parallel, but it never really worked:
https://gitorious.org/clutter-for-maemo/glib-226
Even program X is compiled against new version, X can also use library Y, which is compiled against old version -> crash!
----------------
Third approach is make own glib which contains everything from old and new glib and programs compiled against either will work with it. (This approach is called "backport new features from new to the old"). It is possible there are modifications which can't exists in the same time. This will need (deep) knowledge about glib.
-----------------
GLib is licensed under LGPL, so it is legal to take (part of) it and bundle (compile statically) it inside GPL applications. Generally speaking statically linking is stupid (as we have so good dynamic linking), but could this work? Could this be automatic (=transparency to developer and user)?
---------------
Anything else?
The Following 11 Users Say Thank You to maacruz For This Useful Post: | ||
![]() |
2012-01-28
, 01:00
|
Posts: 2,225 |
Thanked: 3,822 times |
Joined on Jun 2010
@ Florida
|
#4
|
The Following 2 Users Say Thank You to Mentalist Traceur For This Useful Post: | ||
![]() |
2012-01-28
, 02:04
|
Posts: 560 |
Thanked: 422 times |
Joined on Mar 2011
|
#5
|
The Following 2 Users Say Thank You to demolition For This Useful Post: | ||
![]() |
2012-01-28
, 08:02
|
Posts: 1,397 |
Thanked: 2,126 times |
Joined on Nov 2009
@ Dublin, Ireland
|
#6
|
The Following 4 Users Say Thank You to ivgalvez For This Useful Post: | ||
![]() |
2012-01-28
, 08:02
|
Posts: 1,397 |
Thanked: 2,126 times |
Joined on Nov 2009
@ Dublin, Ireland
|
#7
|
![]() |
2012-01-28
, 10:34
|
Posts: 839 |
Thanked: 3,386 times |
Joined on Mar 2009
|
#8
|
The Following 6 Users Say Thank You to AapoRantalainen For This Useful Post: | ||
![]() |
2012-01-28
, 11:15
|
Posts: 1,548 |
Thanked: 7,510 times |
Joined on Apr 2010
@ Czech Republic
|
#9
|
The Following 4 Users Say Thank You to MartinK For This Useful Post: | ||
![]() |
2012-01-28
, 12:41
|
Posts: 1,225 |
Thanked: 1,905 times |
Joined on Feb 2011
@ Quezon City, Philippines
|
#10
|
Provided the closed graphics driver is probably not glib dependent, a completely OSS Fremantle is theoretically possible.
No idea about things like telephony framework, skype, etc.
Also while I tried to port a newer Clutter version to Fremantle some time ago, the glib version was one of the main blocking issues, preventing Clutter past 1.4 from running (together with some missing EGL header files). IIRC Hildon is currently using Clutter 0.8 so upgrading Clutter & making Hildon use the newer version might be also useful, while not easy.
--
On Fremantle we have
which is pretty old (e.g. current Ubuntu is using 2.30.0-0ubuntu4)
There are applications which can't be (easily) compiled/ported to N900, because they use newer glib than we have.
GLib is open source, and every Maemo modifications can be put on newer version. But programs compiled against old version won't work with newer version (who confirms is this true with every programs?), but they must be recompiled. So, hard part will be closed parts of Fremantle. According to this list http://wiki.maemo.org/Fremantle_closed_packages there are 355 packages.
I put them to the sorted list, each name on own row -> closed_fremantle.txt
On the phone:
When we have truly open Maemo5, this will happen, but it not seems short term plan.
------------------------
Another approach could be use parallel versions of glib, as far as I know, nobody have done this and it might be impossible. I once started 'rebranding' glib-2.26 to the new name, so package can be made and installed parallel, but it never really worked:
https://gitorious.org/clutter-for-maemo/glib-226
Even program X is compiled against new version, X can also use library Y, which is compiled against old version -> crash!
----------------
Third approach is make own glib which contains everything from old and new glib and programs compiled against either will work with it. (This approach is called "backport new features from new to the old"). It is possible there are modifications which can't exists in the same time. This will need (deep) knowledge about glib.
-----------------
GLib is licensed under LGPL, so it is legal to take (part of) it and bundle (compile statically) it inside GPL applications. Generally speaking statically linking is stupid (as we have so good dynamic linking), but could this work? Could this be automatic (=transparency to developer and user)?
---------------
Anything else?