KDE Software Compilation


The KDE Software Compilation KDE SC was formerly used as an umbrella term consisting of a desktop environment and an associated range of KDE Applications produced by KDE Prior to version 44, released in February 2010, the Software Compilation was known as KDE, which stood for K Desktop Environment until November 20095 The KDE SC included only applications whose development teams chose to follow the Software Compilation's release schedule; as a result, many popular KDE applications, such as Amarok and Digikam, were not part of the Software Compilation To date there have been four series of releases After that, the KDE SC was split into three separate product entities: KDE Plasma, KDE Frameworks and KDE Applications, each with their own independent release schedules

Contents

  • 1 History
    • 11 Origins
    • 12 First series
    • 13 Second series
    • 14 Third series
    • 15 Fourth series
    • 16 Post-fourth series
  • 2 Development
    • 21 Source code
    • 22 Release cycle
      • 221 Major Platform releases
      • 222 Standard releases
      • 223 Lines of Code
    • 23 Packages
    • 24 Applications
    • 25 Base technologies
  • 3 Implementation
  • 4 Licensing
  • 5 See also
  • 6 References
  • 7 External links

Historyedit

Originsedit

KDE was founded in 1996 by Matthias Ettrich, who was then a student at the Eberhard Karls University of Tübingen At the time, he was troubled by certain aspects of the Unix desktop Among his qualms was that none of the applications looked, felt, or worked alike He proposed the formation of not only a set of applications, but, rather, a desktop environment, in which users could expect things to look, feel, and work consistently He also wanted to make this desktop easy to use; one of his complaints with desktop applications of the time was that his girlfriend could not use them His initial Usenet post spurred a lot of interest, and the KDE project was born6

Ettrich chose to use Trolltech’s Qt framework for the KDE project Other programmers quickly started developing KDE/Qt applications, and by early 1997, a few applications were being released

First seriesedit

K Desktop Environment 10 Main article: K Desktop Environment 1

On 12 July 1998, K Desktop Environment 10 was released In November 1998, the Qt toolkit was dual-licensed under the free/open source Q Public License QPL and a proprietary license for proprietary software developers Debate continued about compatibility with the GNU General Public License GPL, so in September 2000, Trolltech made the Unix version of the Qt libraries available under the GPL, in addition to the QPL Trolltech continued to require licenses for developing proprietary software with Qt The core libraries of KDE are collectively licensed under the GNU LGPL, but the only way for proprietary software to make use of them was to be developed under the terms of the Qt proprietary license

Second seriesedit

K Desktop Environment 20 Main article: K Desktop Environment 2

Beginning 23 October 2000, the second series of releases, K Desktop Environment 2, introduced significant technological improvements7 These included DCOP Desktop COmmunication Protocol, KIO an application I/O library, KParts a component object model, which allows an application to embed another within itself, and KHTML an HTML rendering and drawing engine7

Third seriesedit

KDE 32 with Konqueror and the About screen8 Main article: K Desktop Environment 3

The third series was much larger than previous series, consisting of six major releases starting on 3 April 2002 The API changes between K Desktop Environment 2 and K Desktop Environment 3 were comparatively minor, meaning that the KDE 3 can be seen as largely a continuation of the K Desktop Environment 2 series All releases of K Desktop Environment 3 were built upon Qt 3, which was only released under the GPL for Linux and Unix-like operating systems, including Mac OS X It is marked stable running on Mac OS X since 2008 Unlike KDE SC 4, however, it requires an X11 server to operate9 In 2002, members of the KDE on Cygwin project began porting the GPL licensed Qt/X11 code base to Windows10

Fourth seriesedit

Latest Plasma Desktop in KDE Software Compilation 410 Main article: KDE Software Compilation 4

KDE Software Compilation 4, first released on 11 January 2008, is based on Qt 4, which is also released under the GPL for Windows and Mac OS X Therefore, KDE SC 4 applications can be compiled and run natively on these operating systems as well KDE Software Compilation 4 on Mac OS X is currently considered beta,11 while on Windows it is not in the final state, so applications can be unsuitable for day to day use1213

KDE SC 4 includes many new technologies and technical changes The centerpiece is a redesigned desktop and panels collectively called Plasma, which replaces Kicker, KDesktop, and SuperKaramba by integrating their functionality into one piece of technology; Plasma is intended to be more configurable for those wanting to update the decades-old desktop metaphor There are a number of new frameworks, including Phonon a new multimedia interface making KDE independent of any one specific media backend Solid an API for network and portable devices, and Decibel a new communication framework to integrate all communication protocols into the desktop Also featured is a metadata and search framework, incorporating Strigi as a full-text file indexing service, and NEPOMUK with KDE integration14

Starting with Qt 45, Qt was also made available under the LGPL version 21,15 a major step for KDE adoption in corporate and proprietary environments, as the LGPL permits proprietary applications to link to libraries licensed under the LGPL

Post-fourth seriesedit

KDE Plasma 54 showing light and dark themes

As of August 2014, KDE no longer provides synchronized releases of the entire software compilation; instead the software is split into three parts:

  • KDE Frameworks 5, a collection of libraries and software frameworks 50 released on July 7, 2014, and new major releases are made monthly16
  • KDE Plasma 5, a desktop environment 50 released on July 15, 2014, and new major releases are made every three months17
  • KDE Applications, a bundle of applications and supporting libraries 1412 was the first version incorporating Frameworks 5 based applications, and introduced date-based version numbers18

Major changes include a move from Qt 4 to Qt 5, support for the next-generation display server protocol Wayland, support for the next-generation rendering API Vulkan and modularization of the KDE core libraries19 Initial releases of Frameworks 5 and Plasma 5 were made available in July 20141617

Developmentedit

Source codeedit

KDE SC releases are made to the KDE FTP server21 in the form of source code with configure scripts, which are compiled by operating system vendors and integrated with the rest of their systems before distribution Most vendors use only stable and tested versions of KDE SC, providing it in the form of easily installable, pre-compiled packages The source code of every stable and development version of KDE SC is stored in the KDE source code repository, using Git22 KDE Platform is licensed under the LGPL, BSD license, MIT license, or X11 license Applications also allow GPL Documentation also allow FDL CMake modules must be licensed under the BSD licence23

Release cycleedit

Timeline of major releases
Date Release
14 October 1996 Project announced by Matthias Ettrich24
KDE 1
12 July 1998 KDE 1025
6 February 1999 KDE 1126
KDE 2
23 October 2000 KDE 207
26 February 2001 KDE 2127
15 August 2001 KDE 2228
KDE 3
3 April 2002 KDE 3029
28 January 2003 KDE 3130
3 February 2004 KDE 3231
19 August 2004 KDE 3332
16 March 2005 KDE 3433
29 November 2005 KDE 3534
KDE SC 4 Qt4-based software
11 January 2008 KDE 4035
29 July 2008 KDE 4136
27 January 2009 KDE 4237
4 August 2009 KDE 4338
9 February 2010 KDE SC 4439
10 August 2010 KDE SC 4540
26 January 2011 KDE SC 4641
27 July 2011 KDE SC 4742
25 January 2012 KDE SC 4843
1 August 2012 KDE SC 4944
5 February 2013 KDE SC 41045
14 August 2013 KDE SC 41146 KDE Plasma 4 feature freeze + LTS until August 2015
18 December 2013 KDE SC 41247
16 April 2014 KDE SC 41348
31 July 2014 KDE SC 414 released; Some Applications are based on KDE Platform 4, some on KDE Frameworks 549
Post-fourth series Qt5-based software
Date Release Date Release Date Release
KDE Frameworks 5 KDE Plasma 5 KDE Applications
7 July 2014 KDE Frameworks 5016 15 July 2014 KDE Plasma 5017
7 August 2014 KDE Frameworks 5150
12 September 2014 KDE Frameworks 5251
7 October 2014 KDE Frameworks 5352 15 October 2014 KDE Plasma 5153
6 November 2014 KDE Frameworks 5454
11 December 2014 KDE Frameworks 5555 17 December 2014 KDE Applications 141256
8 January 2015 KDE Frameworks 5657 27 January 2015 KDE Plasma 5258
14 February 2015 KDE Frameworks 5759
13 March 2015 KDE Frameworks 5860
10 April 2015 KDE Frameworks 5961 28 April 2015 KDE Plasma 5362 15 April 2015 KDE Applications 150463
8 May 2015 KDE Frameworks 51064
12 June 2015 KDE Frameworks 51165
10 July 2015 KDE Frameworks 51266
12 August 2015 KDE Frameworks 51367 25 August 2015 KDE Plasma 5468 19 August 2015 KDE Applications 150869
12 September 2015 KDE Frameworks 51470
10 October 2015 KDE Frameworks 51571
13 November 2015 KDE Frameworks 51672
12 December 2015 KDE Frameworks 51773 8 December 2015 KDE Plasma 5574 16 December 2015 KDE Applications 151275
9 January 2016 KDE Frameworks 51876
13 February 2016 KDE Frameworks 51977
13 March 2016 KDE Frameworks 52078 22 March 2016 KDE Plasma 5679
9 April 2016 KDE Frameworks 52180 20 April 2016 KDE Applications 160481
15 May 2016 KDE Frameworks 52282
13 June 2016 KDE Frameworks 52383
9 July 2016 KDE Frameworks 52484 5 July 2016 KDE Plasma 5785
13 August 2016 KDE Frameworks 52586 18 August 2016 KDE Applications 160887
10 September 2016 KDE Frameworks 52688
8 October 2016 KDE Frameworks 52789 4 October 2016 KDE Plasma 58 LTS90
15 November 2016 KDE Frameworks 528
12 December 2016 KDE Frameworks 529 15 December 2016 KDE Applications 161291

The KDE team releases new versions on a regular basis

Major Platform releasesedit

Major releases are releases that begin a series version number X0 These releases are allowed to break both binary and source code compatibility with the predecessor, or to put it differently, all following releases X1, X2, will guarantee source & binary portability API & ABI This means, for instance, that software that was developed for KDE 30 will work on all future KDE 3 releases; however, an application developed for KDE 2 is not guaranteed to be able to make use of the KDE 3 libraries KDE major version numbers follow the Qt release cycle, meaning that KDE SC 4 is based on Qt 4, while KDE 3 was based on Qt 3

Qt 50 was released 19 December 2012, Qt 52 12 December 2013 And for example KDE Frameworks 5210 requires Qt >= 54, and no longer supports Qt 53 cf list of Qt releases

Standard releasesedit

There are two main types of standard releases: Feature releases and bugfix releases

Feature releases have two version numbers, for example 35 and contain new features As soon as a feature release is ready and announced, work on the next feature release starts A feature release needs several months to be finished and many bugs that are fixed during this time are backported to the stable branch, meaning that these fixes are incorporated into the last stable release by bugfix releases During the KDE SC 4 series, KDE SC had a feature release roughly every six months Since the split, KDE Plasma releases a new feature version roughly every 3–4 months

Bugfix releases have three version numbers, eg KDE 111, and focus on fixing bugs, minor glitches, and making small usability improvements Bugfix releases in general do not allow new features, although some releases include small enhancements A shortened release schedule is used Starting with the KDE SC 4 series, KDE SC has a maintenance release roughly every month, except during the month of a feature release, while with Plasma 5, bugfix releases tend to happen even shorter like 2–3 weeks

Lines of Codeedit

  • KDE 10 had 800,000 LoC92
  • KDE 43 had 4,200,000 LoCs93

Packagesedit

Default login sound of KDE SC

The Software Compilation consists of the following packages:

  • KDE-Libs: A collection of libraries that provides frameworks and functionality for developers
  • KDE-Base: The base set of files, libraries and programs needed by the Software Compilation KDE-Base is divided into three parts:
    • Applications: Containing the applications that form the KDE desktop, like Konqueror, Dolphin, KWrite, and Konsole
    • Runtime: Applications required by KDE apps to function properly at runtime
    • Workspace: Provides the graphical environments
  • KDE-Plasma-Addons: Additional Plasma widgets
  • KDE-Network
  • KDE-Pim
  • KDE-Graphics
  • KDE-Multimedia
  • Phonon
  • KDE-Accessibility: Accessibility applications
  • KDE-Utilities
  • KDE-Edu
  • KDE-Games
  • KDE-Toys
  • KDE-Artwork: Additional icons, styles, etc
  • KDE-Admin
  • KDE-SDK
  • KDE-Bindings

Applicationsedit

The Kontact personal information manager and Konqueror file manager/web browser running on KDE Plasma 52

Major applications by KDE Software Compilation include:

  • Ark – Archiving tool
  • Dragon Player – Media player94
  • Dolphin – File manager
  • Gwenview – Image viewer
  • Kate / KWrite – Text editor
  • Konsole – Terminal emulator
  • Kontact – Personal information manager featuring an e-mail client, a news client, a feed aggregator, to-do lists, etc
  • Konqueror – Web browser and File manager
  • Kopete – Instant messaging client

For more applications, see list of KDE applications

Base technologiesedit

  • KHTML – HTML rendering engine, forked into WebKit in 2004
  • KJS - JavaScript engine
  • KIO – Extensible network-transparent file access
  • Kiosk – Allows disabling features within KDE to create a more controlled environment
  • KParts – Lightweight in-process graphical component framework
  • KWin – Window manager
  • XMLGUI – Allows defining UI elements, such as menus and toolbars via XML files
  • Phonon – Multimedia framework
  • Plasma – Desktop and panel widget engine
  • Solid – Device integration framework
  • Sonnet – Spell checker
  • ThreadWeaver – Library to use multiprocessor systems more effectively

Implementationedit

Most KDE software uses the Qt framework which runs on most Unix and Unix-like systems including Mac OS X, and Microsoft Windows As of 2011update CMake serves as the build tool This allows KDE to support a wider range of platforms, including Windows95 GNU gettext is used for translation Doxygen is used to generate api documentation96

  • KDE Software Compilation: KDE Software Compilation KDE SC is the coordinated releases of new software versions, gathering elements from the previous components to build an integrated core of software The KDE SC is not a product as a single entity
  • Calligra Suite: Integrated office suite
  • KDEWebdev: Web development tools
  • KDE-Extragear: Extragear is a collection of applications associated with KDE Those applications are not part the official software compilation, but they are still part of the project
  • KDE-Playground: This package contains pre-release and unstable software It is a place for applications to mature97

Licensingedit

In November 1998, the Qt framework was dual-licensed under the free and open source Q Public License QPL and a commercial license for proprietary software developers The same year, the KDE Free Qt foundation was created which guarantees that Qt would fall under a variant of the very liberal BSD license should Trolltech cease to exist or no free version of Qt be released during 12 months98

Debate continued about compatibility with the GNU General Public License GPL, hence in September 2000 Trolltech made the Unix version of the Qt libraries available under the GPL in addition to the QPL which eliminated the concerns of the Free Software Foundation99 Trolltech continued to require licenses for developing proprietary software with Qt The core libraries of KDE are collectively licensed under the GNU LGPL but the only way for proprietary software to make use of them was to be developed under the terms of the Qt proprietary license

Starting with Qt 45, Qt was also made available under the LGPL version 21,100 now allowing proprietary applications to legally use the open source Qt version

See alsoedit

  • KDE Platform
  • Comparison of X Window System desktop environments

Referencesedit

  1. ^ "KDE Ships KDE Applications and Platform 4143" KDE 11 November 2014 Retrieved 13 November 2015 
  2. ^ "Replace Windows Shell with KDE Plasma Desktop" 
  3. ^ "KDE Localization statistics" 
  4. ^ "KDE Licensing Policy" Retrieved 2010-11-06 
  5. ^ Repositioning the KDE Brand
  6. ^ Ettrich, Matthias 14 October 1996 "New Project: Kool Desktop Environment KDE" Newsgroup: decomposlinuxmisc Usenet: 53tkvv$b4j@newsservzdvuni-tuebingende Retrieved 2006-12-29 
  7. ^ a b c KDE 20 Release Announcement
  8. ^ Seigo, Aaron "milestones" Retrieved 2008-11-10 
  9. ^ http://techbasekdeorg/indexphptitle=Projects/KDE_on_Mac_OS_X/KDE_3
  10. ^ Q/Windows Edition history, 5 June 2006
  11. ^ "KDE 4 Mac" KDE July 7, 2007 Retrieved 2010-11-06 
  12. ^ "The KDE on Windows Project" KDE July 7, 2007 Retrieved 2010-11-06 
  13. ^ "KDE on Windows at TechBase" KDE November 5, 2009 Retrieved 2010-11-06 
  14. ^ NEPOMUK-KDE
  15. ^ Paul, Ryan "LGPL License Option Added to Qt" Nokia 
  16. ^ a b c "KDE Frameworks 50 Release Announcement" Retrieved 2014-07-07 
  17. ^ a b c "KDE Plasma 50 Release Announcement" Retrieved 2014-07-15 
  18. ^ Albert Astals Cid 2014-08-23 "KDE Community plans for Releases in the Future" 
  19. ^ Kügler, Sebastian 2013-04-24 "Plasma Pow-wow Produces Detailed Plans for Workspace Convergence" Dotkdeorg 
  20. ^ http://vizzzionorg/blog/2013/01/the-road-to-kde-frameworks-5-and-plasma-2/
  21. ^ "KDE stable release ftp server" 
  22. ^ "KDE Projects" Retrieved 2010-12-31 
  23. ^ "KDE Licensing Policy" Retrieved 2010-11-06 
  24. ^ Matthias Ettrich original posting
  25. ^ "KDE 10 Release Announcement" Retrieved 2008-03-27 
  26. ^ KDE News Archive for February 1999 referring to the release of version 11
  27. ^ KDE press release for version 21
  28. ^ KDE press release for version 22
  29. ^ KDE press release for version 30
  30. ^ KDE press release for version 31
  31. ^ KDE press release for version 32
  32. ^ KDE press release for version 33
  33. ^ KDE press release for version 34
  34. ^ KDE press release for version 35
  35. ^ "KDE 40 Release Schedule" Retrieved 2007-12-01 
  36. ^ "KDE 41 Release Schedule" Retrieved 2008-08-29 
  37. ^ "KDE 42 Release Schedule" Retrieved 2009-01-27 
  38. ^ "KDE 43 Release Schedule" Retrieved 2009-08-04 
  39. ^ "KDE 44 README" Retrieved 2009-08-04 
  40. ^ "KDE SC 45 Release Announcement" Retrieved 2010-08-10 
  41. ^ "KDE SC 46 Release Announcement" Retrieved 2011-01-27 
  42. ^ "KDE SC 47 Release Announcement" Retrieved 2011-07-28 
  43. ^ "KDE SC 48 Release Announcement" Retrieved 2012-01-25 
  44. ^ "KDE SC 49 Release Announcement" Retrieved 2012-08-01 
  45. ^ "KDE SC 410 Release Announcement" Retrieved 2013-02-07 
  46. ^ "KDE SC 411 Release Announcement" Retrieved 2013-08-15 
  47. ^ "KDE SC 412 Release Announcement" Retrieved 2013-12-18 
  48. ^ "KDE SC 413 Release Announcement" Retrieved 2014-05-19 
  49. ^ "KDE SC 414 Release Announcement" 2014-08-20 Retrieved 2014-08-20 
  50. ^ "KDE Frameworks 51 Release Announcement" Retrieved 2014-07-08 
  51. ^ "Release of KDE Frameworks 520" KDE 2014-09-12 Retrieved 2014-09-15 
  52. ^ "Release of KDE Frameworks 530" KDE 2014-10-07 Retrieved 2014-11-16 
  53. ^ "KDE Plasma 51 Release Announcement" Retrieved 2014-11-16 
  54. ^ "Release of KDE Frameworks 540" KDE 2014-11-06 Retrieved 2014-11-16 
  55. ^ "Release of KDE Frameworks 550" KDE 2014-12-11 Retrieved 2015-03-13 
  56. ^ "KDE Ships KDE Applications 14120" Retrieved 2015-04-25 
  57. ^ "Release of KDE Frameworks 560" KDE 2015-01-08 Retrieved 2015-03-13 
  58. ^ "KDE Ships Plasma 52" Retrieved 2015-02-04 
  59. ^ "Release of KDE Frameworks 570" KDE 2015-02-14 Retrieved 2015-03-13 
  60. ^ "Release of KDE Frameworks 580" KDE 2015-03-13 Retrieved 2015-03-13 
  61. ^ "Release of KDE Frameworks 590" KDE 2015-04-11 Retrieved 2015-04-30 
  62. ^ "KDE Ships Plasma 53" Retrieved 2015-04-29 
  63. ^ "KDE Ships KDE Applications 15040" Retrieved 2015-04-21 
  64. ^ "Release of KDE Frameworks 5100" KDE 2015-05-08 Retrieved 2015-05-21 
  65. ^ "Release of KDE Frameworks 5110" KDE 2015-06-12 Retrieved 2015-06-15 
  66. ^ "Release of KDE Frameworks 5120" KDE 2015-07-10 Retrieved 2015-08-26 
  67. ^ "Release of KDE Frameworks 5130" KDE 2015-08-12 Retrieved 2015-08-26 
  68. ^ "KDE Ships Plasma 540" Retrieved 2015-08-26 
  69. ^ "KDE Ships KDE Applications 15080" Retrieved 2015-08-26 
  70. ^ "Release of KDE Frameworks 5140" KDE 2015-09-12 Retrieved 2015-12-06 
  71. ^ "Release of KDE Frameworks 5150" KDE 2015-10-10 Retrieved 2015-12-06 
  72. ^ "Release of KDE Frameworks 5160" KDE 2015-11-13 Retrieved 2015-12-06 
  73. ^ "Release of KDE Frameworks 5170" KDE 2015-12-12 Retrieved 2015-12-14 
  74. ^ "KDE Ships Plasma 550" Retrieved 2015-12-08 
  75. ^ "KDE Ships KDE Applications 15120" Retrieved 2015-12-16 
  76. ^ "Release of KDE Frameworks 5180" KDE 2016-01-09 Retrieved 2016-03-23 
  77. ^ "Release of KDE Frameworks 5190" KDE 2016-02-13 Retrieved 2016-03-23 
  78. ^ "Release of KDE Frameworks 5200" KDE 2016-03-13 Retrieved 2016-03-23 
  79. ^ "KDE Ships Plasma 560" Retrieved 2016-03-23 
  80. ^ "Release of KDE Frameworks 5210" KDE 2016-04-09 Retrieved 2016-04-09 
  81. ^ "KDE Ships KDE Applications 16040" 2016-04-20 
  82. ^ "Release of KDE Frameworks 5220" KDE 2016-05-15 Retrieved 2016-06-03 
  83. ^ "Release of KDE Frameworks 5230" KDE 2016-06-13 Retrieved 2016-07-10 
  84. ^ "Release of KDE Frameworks 5240" KDE 2016-07-09 Retrieved 2016-07-10 
  85. ^ "KDE Ships Plasma 570" 2016-07-05 Retrieved 2016-07-19 
  86. ^ "Release of KDE Frameworks 5250" KDE 2016-08-13 Retrieved 2016-07-10 dead link
  87. ^ "KDE Ships KDE Applications 16080" 2016-08-18 
  88. ^ "Release of KDE Frameworks 5260" KDE 2016-09-10 Retrieved 2016-10-08 
  89. ^ "Release of KDE Frameworks 5270" KDE 2016-10-10 Retrieved 2016-10-08 
  90. ^ "KDE Ships Plasma 58 LTS" 2016-10-04 Retrieved 2016-10-08 
  91. ^ "KDE Ships KDE Applications 16120" 2016-12-15 
  92. ^ Update: Harmony ceased to exist as Qt is GPL now
  93. ^ Code Statistics: KDE Costs 175 Million Dollars
  94. ^ Dragon Player website
  95. ^ Troy Unrau 2007-02-22 "The Road to KDE 4: CMake, a New Build System for KDE" KDE KDENEWS Retrieved 2010-11-13 
  96. ^ "Software Engineering Framework" 29 October 2010 Retrieved 2010-11-28 
  97. ^ "KDE Software Compilation" Retrieved 2010-11-20 
  98. ^ "KDE Free Qt Foundation" KDE Retrieved 2010-11-13 
  99. ^ "Trolltech offers a choice in licensing with the addition of GPL licensing for the upcoming release of Qt" 2000-09-05 Retrieved 2010-11-28 
  100. ^ Ryan Paul "LGPL License Option Added to Qt" Nokia Retrieved 2010-11-13 

External linksedit

  • The KDE website
  • KDENews, news announcements
  • KDE community forums, the official forum board
  • Planet KDE, blog aggregate
  • KDE wikis
  • KDE Localization
  • KDE-Apps, KDE and Qt software repository
  • KDE-Look
  • KDE-Files


KDE Software Compilation Information about

KDE Software Compilation

KDE Software Compilation
KDE Software Compilation

KDE Software Compilation Information Video


KDE Software Compilation viewing the topic.
KDE Software Compilation what, KDE Software Compilation who, KDE Software Compilation explanation

There are excerpts from wikipedia on this article and video



Random Posts

Social Accounts

Facebook Twitter VK
Copyright © 2014. Search Engine