User:Winterz: Difference between revisions

From KDE TechBase
No edit summary
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
= KDE SC Release Packaging Thoughts =
top-level layout


1. the Continuous Integration (CI) System
project ->
  - all the KDE SC modules are built continuously
   autotests
   - no packaging unless all modules build ok
   docs
    (even better would be to force all make tests too)
   src
   - the packaging tools run on the CI system generating "test" tarballs
   tests
   - the "test" tarballs could be downloaded from the CI system
   CMakeLists.txt
   -
   COPYING, COPYING.LIB,... [all files dealing with the project license]
 
  metainfo.yaml
2. the KDE Sysadmin Team
  README.md
  - provides and manages the CI system
  .reviewboardrc
  - will transfer "test" tarballs to the public ftp site
  ProjectConfig.cmake.in
  - prepares the public ftp site for bandwidth requirements at release announce time
  ProjectMacros.cmake
  -
 
3. the KDE Promo Team
   - writes and distributes release announcements through normal channels
  - deals with the media
  - manages public expectations
  -
 
4. the KDE i18n Team
  - maintains the languages list
  -
 
5. the KDE Release Team
   - coordinates the entire release effort
  - sets release milestones and dates
  - communicates important dates to the community and to distros
  - communicates important news to the community and to distros
  - creates "test" tarballs using the CI system and handles distro feedback
  - adds hot and security patches to the tarballs before the final release
  - creates "final" tarballs using the CI system
  - pushes tags to the module repositories in a timely manner
  - writes and maintains the necessary tools
  - writes and maintains the release process documentation
 
== kdelibs Package Dependencies ==
{| border="1" cellpadding="5" cellspacing="0" align="center"
|-
! Package
! Level
! Description
! Explanation
|- valign="top"
| [https://launchpad.net/libdbusmenu-qt DBusMenuQt]
|style="background:red"| Required
|| Support for notification area menus via the DBusMenu protocol
||
|- valign="top"
| [http://www.oasis-open.org/docbook/xml/${DOCBOOKXML_CURRENTDTD_VERSION} DocBook XML]
|style="background:red"| Required
|| Required by the KDE help system to process DocBook XML
|| XML DTDs for DocBook ${DOCBOOKXML_VERSIONS} and ${DOCBOOKXML_OLDDTD_VERSION} are needed
|- valign="top"
| [http://docbook.sourceforge.net/release/xsl/current/ DocBook XSL]
|style="background:red"| Required
|| Required by the KDE help system to process DocBook XML
||
|- valign="top"
| [http://sourceforge.net/projects/giflib giflib]
|style="background:red"| Required
|| GIF image format support
|| Required by khtml.
|- valign="top"
| [http://www.ijg.org libjpeg]
|style="background:red"| Required
|| JPEG image format support
|| Required by khtml.
|- valign="top"
| [git://anongit.kde.org/attica libattica >= 0.1.90]
|style="background:red"| Required
|| Support for Get Hot New Stuff
||
|- valign="top"
| [http://xmlsoft.org LibXML2]
|style="background:red"| Required
|| Required by the KDE help system to process DocBook XML
||
|- valign="top"
| [http://xmlsoft.org xmllint]
|style="background:red"| Required
|| Required by the KDE help system to process DocBook XML
||
|- valign="top"
| [http://xmlsoft.org/XSLT LibXSLT]
|style="background:red"| Required
|| Required by the KDE help system to process DocBook XML
||
|- valign="top"
| [http://www.perl.org Perl]
|style="background:red"| Required
|| Needed for building kdelibs
||
|- valign="top"
| [http://www.libpng.org/pub/png libpng]
|style="background:red"| Required
|| PNG image format support
|| Required by khtml.
|- valign="top"
| [http://freedesktop.org/wiki/Software/shared-mime-info shared-mime-info >= 0.60]
|style="background:red"| Required
|| Allows KDE applications to determine file types
||
|- valign="top"
| [http://strigi.sourceforge.net Strigi >= 0.6.0]
|style="background:red"| Required
|| Desktop indexing and search support
|| Required by some critical kioslaves
|- valign="top"
| [http://www.zlib.net ZLib]
|style="background:red"| Required
|| Support for gzip compressed files and data streams
|| Required by the core KDE libraries and some critical kioslaves
|- valign="top"
| [ftp://oss.sgi.com/projects/xfs/cmd_tars LibACL]
|style="background:yellow"| STRONGLY RECOMMENDED
|| Support for manipulating access control lists
||
|- valign="top"
| [http://www.x.org/ X Sync Extension (libXext)]
|style="background:yellow"| STRONGLY RECOMMENDED
|| Efficient operation of KIdleTime
||
|- valign="top"
| [http://www.gnu.org/software/gettext Libintl]
|style="background:yellow"| STRONGLY RECOMMENDED
|| Support for multiple languages
|| Enables KDE to be available in many different languages
|- valign="top"
| [http://openssl.org OpenSSL]
|style="background:yellow"| STRONGLY RECOMMENDED
|| Support for secure network communications (SSL and TLS)
|| KDE uses OpenSSL for the bulk of secure communications, including secure web browsing via HTTPS
|- valign="top"
| [http://www.x.org X Rendering Extension (libXrender)]
|style="background:yellow"| STRONGLY RECOMMENDED
|| Support for compositing, rendering operations, and alpha-blending
||
|- valign="top"
| [http://aspell.net/ Aspell]
|style="background:green"| Optional
|| Spell checking support via Aspell
|| This is not needed for spell checking if Enchant is provided or only Hebrew spell checking is required
|- valign="top"
| [http://avahi.org Avahi]
|style="background:green"| Optional
|| Facilities for service discovery on a local network (DNSSD)
|| Either Avahi or DNSSD is required for KDE applications to make use of multicast DNS/DNS-SD service discovery
|- valign="top"
| [http://www.gnu.org/software/bison Bison]
|style="background:green"| Optional
|| Allows the Solid predicate parser to be updated
|| Required by the UpdateSolidPredicateParser target (mainly useful for developers)
|- valign="top"
| [http://avahi.org DNSSD]
|style="background:green"| Optional
|| Facilities for service discovery on a local network
|| Either Avahi or DNSSD is required for KDE applications to make use of multicast DNS/DNS-SD service discovery
|- valign="top"
| [http://www.abisource.com/projects/enchant/ Enchant]
|style="background:green"| Optional
|| Spell checking support via Enchant
||
|- valign="top"
| [http://oss.sgi.com/projects/fam FAM]
|style="background:green"| Optional
|| File alteration notification support via a separate service
|| Provides file alteration notification facilities using a separate service.
|- valign="top"
| [http://flex.sourceforge.net Flex]
|style="background:green"| Optional
|| Allows the Solid predicate parser to be updated
|| Required by the UpdateSolidPredicateParser target (mainly useful for developers)
|- valign="top"
| [http://web.mit.edu/kerberos/www GSSAPI]
|style="background:green"| Optional
|| Allows KIO to make use of certain HTTP authentication services
|| A MIT or HEIMDAL flavor of GSSAPI can be used
|- valign="top"
| [http://www.grantlee.org Grantlee >= 0.1.0]
|style="background:green"| Optional
|| ModelEventLogger code generation (part of the ProxyModel test suite)
|| Grantlee is used for generating compilable code by the ModelEventLogger. Without Grantlee, the logger will do nothing.
|- valign="top"
| [http://www.x.org/ X Screensaver Extension (libXss)]
|style="background:green"| Optional
|| Support for KIdleTime (fallback mode)
||
|- valign="top"
| [http://ivrix.org.il/projects/spell-checker/ HSpell]
|style="background:green"| Optional
|| Spell checking support for Hebrew
|| Hebrew support can also be provided via Enchant, providing the correct Enchant backends are installed
|- valign="top"
| [http://www.herqq.org HUPnP]
|style="background:green"| Optional
|| UPnP support for Solid
|| Allows Solid to provide information about UPnP devices on the network
|- valign="top"
| [http://www.ece.uvic.ca/~mdadams/jasper JasPer]
|style="background:green"| Optional
|| Support for JPEG-2000 images
||
|- valign="top"
| [http://www.freedesktop.org/wiki/Software/media-player-info media-player-info]
|style="background:green"| Optional
|| Enables identification and querying of portable media players
|| Runtime-only dependency of the udev solid backend. Support for m-p-i is included even if not found during build
|- valign="top"
| [http://www.openexr.com OpenEXR]
|style="background:green"| Optional
|| Support for OpenEXR images
||
|- valign="top"
| [http://www.pcre.org PCRE]
|style="background:green"| Optional
|| Perl-compatible regular expressions in KJS
|| Without PCRE, KJS will have extremely poor regular expression support, breaking many webpages.
|- valign="top"
| [http://delta.affinix.com/qca QCA2 >= 2.0.0]
|style="background:green"| Optional
|| Support for remote plasma widgets
||
|- valign="top"
| [http://oscaf.sourceforge.net Shared desktop ontologies >= 0.6.50]
|style="background:green"| Optional
|| Support for the Nepomuk semantic desktop system
||
|- valign="top"
| [http://soprano.sourceforge.net Soprano >= 2.5.60]
|style="background:green"| Optional
|| Support for the Nepomuk semantic desktop system
||
|- valign="top"
| [http://soprano.sourceforge.net Soprano Raptor Parser]
|style="background:green"| Optional
|| Support for the Nepomuk semantic desktop system
||
|- valign="top"
| [http://soprano.sourceforge.net Soprano Redland Backend]
|style="background:green"| Optional
|| Support for the Nepomuk semantic desktop system
||
|- valign="top"
| [http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html UDev]
|style="background:green"| Optional
|| UDev support for Solid
|| Allows Solid to use UDev to provide information about devices on Linux
|}

Latest revision as of 15:47, 27 December 2015

top-level layout

project ->

 autotests
 docs
 src
 tests
 CMakeLists.txt
 COPYING, COPYING.LIB,... [all files dealing with the project license]
 metainfo.yaml
 README.md
 .reviewboardrc
 ProjectConfig.cmake.in
 ProjectMacros.cmake