I've watched this thread with interest the last week or so. Time to chip
in. :D
>>- The belief that there will be a significant amount of apps using other
>>APIs / toolkits. Which ones, though? PySide? KDE libs? Hildon? This
>>discussion would be better grounded if sustained by real maintainers of
>>these toolkits & bindings.
Well, I maintain the Sword, cLucene & ICU 4.2 Bindings (and several others)
on Maemo, several different applications use them.
Here are some Real world numbers using real applications; pulled from Maemo
Repositories
ICU 4.2 > 8 Megs
cLucene is > 3 Meg (Depends on ICU)
Sword > 2 Megs. (Depends on cLucene)
WebKit > 3 Megs. (Depends on ICU 4.2)
Lets say I just put TWO bible apps (Both use Sword) on the device;
Lets say Rapier: which is 35K And Katana: which is 94k
Under the proposal of everything self contained; to install both of them I
would use:
26 Megs of Space.
Now, when you say two applications that use, say WebKit which also Depends
on ICU 4.2; and you add those to the mix;
2 * 11 Megs = 22 Megs.
Total Used for just 4 REAL Applications:
~ 46 Megs.
Add a couple more apps that use ICU or cLucene and this number easily
exponentially grows
Now, under the "proper" way to do it for the same 4 Applications:
16 Megs.
And this is ONLY number generated for 4 Applications. You can see why the
"proper" way is imho a much better solution... Each additional app only
uses a couple 100k typically. No exponential growth.
Now obviously I'm a developer; but I don't really want to "waste" my
storage space because we are so short sited that we say apps that use a
repository rpm's are un-compliant.
Btw, I have no idea if ICU 4.2, clucene are included in the base meege
image; but this isn't about what is/isn't included in the base -- this is
about how quickly using "All inclusive" packages are going to massively use
the very limited space of these devices. I only used 4 REAL applications,
that I could quickly grab stats of that use some of the packages that I've
done, if you really want the information is available on Maemo to generate a
proper tree of libraries that have been generated and used by what packages.
Nathan
_______________________________________________
MeeGo-dev mailing list
[email protected]
http://lists.meego.com/listinfo/meego-dev