[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-promo
Subject:    [kde-promo] Re: The Future of our Frameworks
From:       Pau Garcia i Quiles <pgquiles () elpauer ! org>
Date:       2011-06-07 10:17:08
Message-ID: BANLkTiket4Eb4MtVJU6HGmk7aQP+5C9xZA () mail ! gmail ! com
[Download RAW message or body]

Hi,

I had exactly the same question because IMHO there is a confusion
between "framework" and "library" here.

Library = set of related functions and helper methods and classes

Framework = Library + a "way" of working with it (i. e. workflow,
tools you need to use, conventions, etc). For instance, Rails is a
framework because it imposes a set of conventions you cannot change
(and you webapps will not work unless you follow them)

I'd say with the modularization we are splitting into *libraries*, not
into *frameworks* because we do not impose a set of rules, tools,
workflow, etc to work with it.




On Tue, Jun 7, 2011 at 12:05 PM, Anne-Marie Mahfouf
<annemarie.mahfouf@free.fr> wrote:
> Hi Sebas,
>
> For promo and translation of future announcements I'd like to get a basic
> explanation of what the English word "framework" refers to. It can be quite
> fuzzy in French for exemple depending on the meaning. Other translators would
> also welcome a explanation on why you chose this word and what should it
> describe
> "we want to consistently use the term "Frameworks",
> this includes what we currently refer to as kdelibs, kdepimlibs, kde-runtime,
> kdepim-runtime and kdesupport."
> Are these the libs that workspaces and KDE applications (software? Software
> Compilation?) will be built on? Which would make "framework" = "basic blocks"
> or something like that or something else?
>
> A definition "framework = ..." would help to ensure we convey this correctly in
> all languages.
>
> Thanks in advance,
>
> Anne-Marie
>
> Le Monday 6 June 2011 19:26:38, Sebastian Kügler a écrit :
>> Hi all,
>>
>> You've probably been aware that a rather sizable group of KDE developers
>> and stakeholders in our development platform is meeting in Randa,
>> Switzerland to discuss the future of our development frameworks, with the
>> big topic being "modularization of kdelibs". We've had a number of great
>> discussions here about various technical and process-related topics. We
>> are still in the process of making the results digestable, transforming
>> our notes into something that is understandable for those that haven't
>> been able to participate in these -- very productive -- sessions in
>> person.
>>
>> Let me already give you some information on the bigger picture we came up
>> with here, as you are all probably very curious about that. The overall
>> theme was the modularization of kdelibs, kde-runtime, kdepimlibs,
>> kdepim-runtine and kdesupport. With Qt5 -- a change in binary interface --
>> having been announced, it is a good point in time to introduce some
>> changes to our frameworks that are only possible if we change the ABI --
>> which Qt5 will do for us anyway.
>>
>>
>> What is the scope?
>>
>> Instead of Platform, we want to consistently use the term "Frameworks",
>> this includes what we currently refer to as kdelibs, kdepimlibs,
>> kde-runtime, kdepim-runtime and kdesupport. We explicitely are not talking
>> about our apps and workspaces, but read on.
>>
>>
>> What do we want to achieve, and why?
>>
>> We want to make it possible to use our frameworks in Qt projects without
>> significant additional dependencies. This means:
>>
>> * We reach out to the Qt development community in a more focused way
>> * We make it easier to use our frameworks
>> * We lower the barrier for contributions
>> * We make our frameworks more suitable for mobile and device-spectrum use
>>   cases
>> * We make it possible to select a specific set of features developers would
>>   like to use
>> * We improve our QA processes, leading to better quality apps and
>> frameworks
>>
>> We want this to happen with ...
>> * ... no disruption for our users
>> * ... little to no source incompatibilities
>> * ... most apps not needing any significant changes
>> * ... changes, if at all necessary being kept to a minimum
>>
>>
>> What does it mean for users?
>>
>> * No disruption
>> * Most probably invisible
>> * Short term: Iit becomes easier to run kDE apps outside of the Plasma
>>   workspaces, including other operating systems
>> * Longer term: We will probably see more apps using KDE technology
>>
>>
>> What does it mean for developers?
>>
>> * We will maintain source compabitility as much as possible
>> * The impact for existing apps will be minimal
>> * We will provide a compabitility library as additional measure to reduce
>> the impact of these changes
>>
>>
>> What does it mean for packagers?
>>
>> * We make it possible to ship our frameworks in a more modular way
>> * We also plan to provide "monolithic tarballs" much as we do now,
>> depending on the needs and preferences of downstreams
>>
>>
>> Please note that this is *not* KDE5, as it doesn't refer to our community,
>> but about our development frameworks. At this point there is also no
>> benefit in talking about KDE 5, since that just opens the door to
>> misinformation. This is also clearly not about our workspaces, or
>> applications. (See
>> http://vizzzion.org/blog/2011/06/there-is-no-kde5/ for a quick
>> explanation.)
>>
>> In order to prevent this thread from growing into an unmanageable load of
>> hundreds of emails, please post specific questions as separate threads.
>> (You can of course reply with praise to this, but anything that is likely
>> to spark a more detailed discussion is probably better off in a separate
>> thread.)
>>
>> Thanks for your attention, and cheers from a wonderful Switzerland,
>
> _______________________________________________
> This message is from the kde-promo mailing list.
>
> Visit https://mail.kde.org/mailman/listinfo/kde-promo to unsubscribe, set digest on or temporarily stop your subscription.
>



-- 
Pau Garcia i Quiles
http://www.elpauer.org
(Due to my workload, I may need 10 days to answer)
 
_______________________________________________
This message is from the kde-promo mailing list.

Visit https://mail.kde.org/mailman/listinfo/kde-promo to unsubscribe, set digest on or temporarily stop your subscription.

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic