KDE Core/Platform 11/PlatformVsFrameworks: Difference between revisions

From KDE Community Wiki
(first batch of transcription)
 
(layout++)
Line 12: Line 12:
= What needs work here? =
= What needs work here? =
The following list gives an idea of some problems we see with splitting up our frameworks:
The following list gives an idea of some problems we see with splitting up our frameworks:
1) needs sycoca
* 1) needs sycoca
2) uses mimetype/xdg
* 2) uses mimetype/xdg
3) uses kded
* 3) uses kded
4) kglobal used, but only for ref/deref (which can maybe move into Qt)
* 4) kglobal used, but only for ref/deref (which can maybe move into Qt)
5) uses kglobal (in a non-trivial way)
* 5) uses kglobal (in a non-trivial way)
6) uses kaboutdata
* 6) uses kaboutdata
7) should be optional
* 7) should be optional
8) duplicates functionality in Qt  
* 8) duplicates functionality in Qt  
9) should move into its own library
* 9) should move into its own library


= Framework or Platform in kdelibs =
= Framework or Platform in kdelibs =

Revision as of 21:28, 2 June 2011

Definition of Frameworks and Platformm

In our communication we want to use Frameworks, since this communicates the modularity of our libraries better than the term "platform", which gives a more monolithic, either-or impression.

Framework

  • Useful as separate library
  • platform independent

Platform

What needs work here?

The following list gives an idea of some problems we see with splitting up our frameworks:

  • 1) needs sycoca
  • 2) uses mimetype/xdg
  • 3) uses kded
  • 4) kglobal used, but only for ref/deref (which can maybe move into Qt)
  • 5) uses kglobal (in a non-trivial way)
  • 6) uses kaboutdata
  • 7) should be optional
  • 8) duplicates functionality in Qt
  • 9) should move into its own library

Framework or Platform in kdelibs

The list below indicates our _intended_ situation.

  • kdecore
    • auth 1)
    • compression 2)
    • kconfig 1), 8)
    • date 3), 8)
    • io 2), 5)
    • jobs 4)
    • kernel - needs splitting up and further investigation