On quarta-feira, 7 de agosto de 2013 23:57:01, André Pönitz wrote:
> On Wed, Aug 07, 2013 at 07:29:03PM +0000, Knoll Lars wrote:
> > I agree that ICU is a large dependency, but we can't simply leave out
> > important features forever because of this neither. and collation is
> > something we have been lacking for far too long.
> 
> How important is it actually?

That depends. There are two scenarios:

Scenario 1: ICU is used in addition to the platform API, for what the platform 
API doesn't provide. In this case, ICU is not that important: we'd get locale 
information from locales the user isn't running, calendaring for calendars the 
user doesn't use, codecs that aren't the system codec, and collation support, 
which is not public API yet. We already have our own Unicode tables in qstring 
right now.

Scenario 2: ICU is the main API, not using the platform API. In this case, 
then ICU is mightily important. Without it, we can't open a file, we can't 
format a date, time or number. If we replace our unicode tables with ICU, 
without ICU we wouldn't be able to uppercase a string.

> How many people need full ICU _in Qt_?

Scenario 1: not many. The full ICU would only be necessary for applications 
that need to use more functionality than the system and C locales require.

Scenario 2: everyone. We can't predict what locales the end user is going to 
run the application in, so we can't provide a stripped down version on our 
own. This becomes a downstream problem: that of the application developer, to 
choose which end user locales they're going to support. If they can't make a 
decision, then they need all locales.

> How many people are harmed by having a 20 MB dependency they don't use?

Scenario 1: a lot.

Scenario 2: zero. (everyone uses it, therefore zero people "don't use" it)

-- 
Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel Open Source Technology Center

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
Development mailing list
Development@qt-project.org
http://lists.qt-project.org/mailman/listinfo/development

Reply via email to