Misplaced Pages

WebKit

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.

A browser engine (also known as a layout engine or rendering engine ) is a core software component of every major web browser . The primary job of a browser engine is to transform HTML documents and other resources of a web page into an interactive visual representation on a user 's device.

#770229

73-676: WebKit is a browser engine primarily used in Apple's Safari web browser, as well as all web browsers on iOS and iPadOS . WebKit is also used by the PlayStation consoles starting with the PS3, the Tizen mobile operating systems, the Amazon Kindle e-book reader, Nintendo consoles starting with the 3DS Internet Browser , and the discontinued BlackBerry Browser . WebKit started as

146-523: A cross-platform C++ platform abstraction, and various ports provide more APIs. WebKit passes the Acid2 and Acid3 tests, with pixel-perfect rendering and no timing or smoothness issues on reference hardware. JavaScriptCore is a framework that provides a JavaScript engine for WebKit implementations, and provides this type of scripting in other contexts within macOS. JavaScriptCore is originally derived from KDE 's JavaScript engine ( KJS ) library (which

219-486: A fork of the KHTML and KJS libraries from KDE , and has since been further developed by KDE contributors, Apple , Google , Nokia , Bitstream , BlackBerry , Sony , Igalia , and others. WebKit supports macOS , Windows , Linux , and various other Unix-like operating systems . On April 3, 2013, Google announced that it had forked WebCore, a component of WebKit, to be used in future versions of Google Chrome and

292-451: A web app . (Two examples are Spotify and Slack .) The layout of a web page is typically specified by Cascading Style Sheets (CSS). Each style sheet is a series of rules for how the page should be presented. For example, some rules specify typography details, such as font , color, and text size, while others determine the placement of images. The engine combines all relevant CSS rules to calculate precise graphical coordinates for

365-629: A back-forward list, and managing a history of pages recently visited. WebKit is open source and available under the BSD 2-Clause license with the exception of the WebCore and JavaScriptCore components, which are available under the GNU Lesser General Public License . As of March 7, 2013, WebKit is a trademark of Apple, registered with the U.S. Patent and Trademark Office. The code that would become WebKit began in 1998 as

438-572: A feather sessions) and social program. BOFs meet to discuss specific sub-projects or issues. The first conference that the KDE community held was KDE One, in Arnsberg , Germany, in 1997 to discuss the first KDE release. Initially, each conference was numbered after the release, and not regular held. Since 2003 the conferences were held once a year. And they were named Akademy since 2004. The yearly Akademy conference gives Akademy Awards , are awards that

511-415: A fork of WebKit's WebCore component, to be named Blink . Chrome's developers decided on the fork to allow greater freedom in implementing WebCore's features in the browser without causing conflicts upstream, and to allow simplifying its codebase by removing code for WebCore components unused by Chrome. In relation to Opera Software 's announcement earlier in the year that it would switch to WebKit by means of

584-453: A formal vote, but through discussions. The developers also organize alongside topical teams. For example, the KDE Edu team develops free educational software. While these teams work mostly independent and do not all follow a common release schedule. Each team has its own messaging channels, both on IRC and on the mailing lists. A KDE Patron is an individual or organization supporting

657-865: A half years KDE adopts FSFE's Fiduciary Licence Agreement. Using that, KDE developers can – on a voluntary basis – assign their copyrights to KDE e.V. In September 2009, KDE e.V. and FSFE moved into shared offices in Berlin. Several companies actively contribute to KDE, like Collabora , Erfrakon, Intevation GmbH, Kolab Konsortium, Klarälvdalens Datakonsult AB (KDAB), Blue Systems , and KO GmbH. Nokia used Calligra Suite as base for their Office Viewer application for Maemo / MeeGo . They have also been contracting KO GmbH to bring MS Office 2007 file format filters to Calligra. Nokia also employed several KDE developers directly – either to use KDE software for MeeGo (e.g. KCal ) or as sponsorship. The software development and consulting companies Intevation GmbH of Germany and

730-646: A licensee of the Open Invention Network . Many Linux distributions and other free operating systems are involved in the development and distribution of the software, and are therefore also active in the KDE community. These include commercial distributors such as SUSE / Novell or Red Hat but also government-funded non-commercial organizations such as the Scientific and Technological Research Council of Turkey with its Linux distribution Pardus. In October 2018, Red Hat declared that KDE Plasma

803-432: A multiprocess system. Chrome for iOS continues to use WebKit because Apple requires that web browsers on that platform must do so. Other applications on macOS and iOS make use of WebKit, such as Apple's e-mail client Mail , App Store, and the 2008 version of Microsoft's Entourage personal information manager , both of which make use of WebKit to render HTML content. New web browsers have been built around WebKit such as

SECTION 10

#1732772122771

876-602: A project is complex. A mentor program helps beginners to get started with developing and communicating within KDE projects and communities. Communication within the community takes place via mailing lists, IRC, blogs, forums, news announcements, wikis and conferences. The community has a Code of Conduct for acceptable behavior within the community. Currently the KDE community uses the Git version control system. The KDE GitLab Instance (named Invent) gives an overview of all projects hosted by KDE's Git repository system. Phabricator

949-437: A situation where, "web content (JavaScript, HTML, layout, etc) lives in a separate process from the application UI". This abstraction was intended to make reuse a more straightforward process for WebKit2 than for WebKit. WebKit2 had "an incompatible API change from the original WebKit", which motivated its name change. The WebKit2 targets were set to Linux, macOS, Windows, GTK , and MeeGo -Harmattan. Safari for macOS switched to

1022-608: Is free software released under the GNU General Public License . WikiToLearn , abbreviated WTL, is one of KDE's newer endeavors. It is a wiki (based on MediaWiki , like Misplaced Pages) that provides a platform to create and share open source textbooks. The idea is to have a massive library of textbooks for anyone and everyone to use and create. Its roots lie in the University of Milan , where a group of physics majors wanted to share notes and then decided that it

1095-504: Is implemented as a separate JavaScript engine , which has enabled its usage elsewhere . In a browser, the two engines are coordinated via the DOM and Web IDL bindings. Browser engines are also used in non-browser applications . An email client needs one to display HTML email . Beginning in the 2010s, many apps have been created with the frameworks based on Google 's Chromium project; each of these standalone apps functions much like

1168-406: Is an Argentinian event focused on KDE. It gives talks and workshops. The purposes of the event are to: spread the free software movement among the population of Argentina, bringing to it the KDE community and environment developed by it; know and strengthen KDE-AR; and generally bring the community together to have fun. The event is free. A Release party is a party, which celebrates the release of

1241-539: Is an international free software community that develops free and open-source software . As a central development hub, it provides tools and resources that enable collaborative work on its projects. Its products include the Plasma Desktop , KDE Frameworks , and a range of applications such as Kate , digiKam , and Krita . Some KDE applications are cross-platform and can run on Unix and Unix-like operating systems, Microsoft Windows , and Android . KDE

1314-555: Is available under the BSD 2-Clause license. Beginning in early 2007, the development team began to implement Cascading Style Sheets (CSS) extensions, including animation , transitions and both 2D and 3D transforms; such extensions were released as working drafts to the World Wide Web Consortium (W3C) in 2009 for standardization. In November 2007, the project announced that it had added support for media features of

1387-483: Is obtained by spelling a word which originally begins with C or Q differently, for example Konsole and Kaffeine , while some others prefix a commonly used word with a K , for instance KGet . However, the trend is not to have a K in the name at all, such as with Stage , Spectacle, Discover and Dolphin . On 23 June 2005, chairman of the Wikimedia Foundation announced that the KDE community and

1460-717: Is on a large scale, both thematically and geographically. Akademy-BR and Akademy-es are local community events. Akademy is the annual world summit, held each summer at varying venues in Europe. The primary goals of Akademy are to act as a community building event, to communicate the achievements of community, and to provide a platform for collaboration with community and industry partners. Secondary goals are to engage local people, and to provide space for getting together to write code. KDE e.V. assist with procedures, advice and organization. Akademy including conference, KDE e.V. general assembly, marathon coding sessions, BOFs ( birds of

1533-636: Is part of the KDE project) and the PCRE regular expression library. Since forking from KJS and PCRE, JavaScriptCore has been improved with many new features and greatly improved performance. On June 2, 2008, the WebKit project announced they rewrote JavaScriptCore as "SquirrelFish", a bytecode interpreter . The project evolved into SquirrelFish Extreme (abbreviated SFX, marketed as Nitro), announced on September 18, 2008 further speeding up JavaScript execution. An optimizing just-in-time (JIT) compiler named FTL

SECTION 20

#1732772122771

1606-502: Is set by the KDE Core Team . These are developers who have made significant contributions within KDE over a long period of time. This team communicates using the kde-core-devel mailing list , which is publicly archived and readable, but joining requires approval. KDE does not have a single central leader who can veto important decisions. Instead, the KDE core team consists of several dozens of contributors who make decisions not by

1679-583: Is used for task management. On 20 July 2009, KDE announced that the one millionth commit has been made to its Subversion repository. On 11 October 2009, Cornelius Schumacher , a main developer within KDE, wrote about the estimated cost (using the COCOMO model with SLOCCount) to develop KDE software package with 4,273,291 LoC , which would be about US$ 175,364,716. This estimation does not include Qt, Calligra Suite , Amarok , digiKam , and other applications that are not part of KDE core. The overall direction

1752-599: The Chromium codebase, it was confirmed that the Opera web browser would also switch to Blink. Following the announcement, WebKit developers began discussions on removing Chrome-specific code from the engine to streamline its codebase. WebKit no longer has any Chrome specific code (e.g., buildsystem, V8 JavaScript engine hooks, platform code, etc.). WebCore is a layout, rendering, and Document Object Model (DOM) library for HTML and Scalable Vector Graphics (SVG), developed by

1825-453: The HTML5 draft specification, allowing embedded video to be natively rendered and script-controlled in WebKit. On June 2, 2008, the WebKit project announced they rewrote JavaScriptCore as "SquirrelFish", a bytecode interpreter . The project evolved into SquirrelFish Extreme (abbreviated SFX), announced on September 18, 2008, which compiles JavaScript into native machine code , eliminating

1898-703: The KDE trademark and the corresponding logo. It also accepts donations on behalf of the KDE community, helps to run the servers, assists in organizing and financing conferences and meetings, but does not influence software development directly. In many countries, KDE has local branches. These are either informal organizations (KDE India) or like the KDE e.V., given a legal form (KDE France). The local organizations host and maintain regional websites, and organize local events, such as tradeshows, contributor meetings and social community meetings. KDE has community identity guidelines (CIG) for definitions and recommendations which help

1971-544: The KDE HTML ( KHTML ) layout engine and KDE JavaScript ( KJS ) engine. The WebKit project was started within Apple by Lisa Melton on June 25, 2001, as a fork of KHTML and KJS . Melton explained in an e-mail to KDE developers that KHTML and KJS allowed easier development than other available technologies by virtue of being small (fewer than 140,000 lines of code ), cleanly designed and standards-compliant. KHTML and KJS

2044-472: The Motif graphical widget toolkit . It was supposed to be an intuitively easy-to-use desktop computer environment. The K was originally suggested to stand for " Kool ", but it was quickly decided that the K should stand for nothing in particular. Therefore, the KDE initialism expanded to "K Desktop Environment" before it was dropped altogether in favor of simply KDE in a rebranding effort in 2009. In

2117-459: The Opera web browser , under the name Blink . Its JavaScript engine, JavascriptCore, also powers the Bun server-side JS runtime, as opposed to V8 used by Node.js , Deno , and Blink . WebKit's C++ application programming interface (API) provides a set of classes to display Web content in windows , and implements browser features such as following links when clicked by the user, managing

2190-722: The S60 browser on Symbian mobile phones, BlackBerry Browser (ver 6.0+), Midori , Chrome browser, the Android Web browser before version 4.4 KitKat, and the browser used in PlayStation 3 system software from version 4.10. KDE's Rekonq web browser and Plasma Workspaces also use it as the native web rendering engine. WebKit has been adopted as the rendering engine in OmniWeb , iCab and Web (formerly named Epiphany) and Sleipnir , replacing their original rendering engines. GNOME's Web supported both Gecko and WebKit for some time, but

2263-473: The University of California, San Diego (UCSD) in La Jolla, US. The schedule included presentations, BoFs, hackathons and a day trip. It started with a short introduction by Jeff Mitchell, who was the principal organizer of the conference, talked a bit of history about Camp KDE and some statistics about the KDE community. With around 70 participants, the talks of the event were relatively well attended. On 1/19,

WebKit - Misplaced Pages Continue

2336-476: The X11 display server, but with the release of Qt 4, LGPL licensed versions are available for more platforms. This allowed KDE software based on Qt 4 or newer versions to theoretically be distributed to Microsoft Windows and OS X. The KDE Marketing Team announced a rebranding of the KDE project components on 24 November 2009. Motivated by the perceived shift in objectives, the rebranding focused on emphasizing both

2409-573: The iPhone , iPod Touch , and iPad , where it is used to render content in the device's web browser and e-mail software. The Android mobile phone platform used WebKit (and later versions its Blink fork ) as the basis of its web browser and the Palm Pre , announced January 2009, has an interface based on WebKit. The Amazon Kindle 3 includes an experimental WebKit based browser. In June 2007, Apple announced that WebKit had been ported to Microsoft Windows as part of Safari. Although Safari for Windows

2482-451: The KDE community by donating at least 5000 Euro (depending on the company's size) to the KDE e.V. As of February 2024, there are nine such patrons: Blue Systems , Canonical Ltd. , Google , GnuPG , Kubuntu Focus, Slimbook, SUSE , The Qt Company , and TUXEDO Computers . The KDE community's mascot is a green dragon named Konqi. Konqi's appearance was officially redesigned with the coming of Plasma 5 , with Tyson Tan 's entry (seen in

2555-410: The KDE community gives to KDE contributors. Their purpose is to recognize outstanding contribution to KDE. There are three awards, best application, best non-application and jury's award. As always the winners are chosen by the winners from the previous year. First winners received a framed picture of Konqi signed by all attending KDE developers. Camp KDE is another annual contributor's conference of

2628-561: The KDE community that help bring their project to fruition. conf.kde.in was the first KDE and Qt conference in India. The conference, organized by KDE India, was held at R.V. College of Engineering in Bangalore, India. The first three days of the event had talks, tutorials, and interactive sessions. The last two days were a focused code sprint. The conference was opened by its main organizer, Pradeepto Bhattacharya. Over 300 people were at

2701-516: The KDE community. The event provides a regional opportunity for contributors and enthusiasts to gather and share their experiences. It is free to all participants. It is intended to ensure that KDE in the world is not simply seen as being Euro-centric. The KDE e.V. helps travel and accommodation subsidies for presenters, BoF leaders, organizers or core contributor. It is held in the North America since 2009. In January 2008, KDE 4.0 Release Event

2774-493: The KDE project was able to incorporate some of these changes to improve KHTML's rendering speed and add features, including compliance with the Acid2 rendering test. Following the appearance of a story of the fork in the news, Apple released the source code of the WebKit fork in a public revision-control repository. The WebKit team had also reversed many Apple-specific changes in the original WebKit code base and implemented platform-specific abstraction layers to make committing

2847-537: The Swedish KDAB use Qt and KDE software – especially Kontact and Akonadi for Kolab – for their services and products, therefore both employ KDE developers. KDE participates in freedesktop.org , an effort to standardize Unix desktop interoperability. In 2009 and 2011, GNOME and KDE co-hosted their conferences Akademy and GUADEC under the Desktop Summit label. In December 2010 KDE e.V. became

2920-508: The WebKit project. Its full source code is licensed under the GNU Lesser General Public License (LGPL). The WebKit framework wraps WebCore and JavaScriptCore, providing an Objective-C application programming interface to the C++ -based WebCore rendering engine and JavaScriptCore script engine, allowing it to be easily referenced by applications based on the Cocoa API ; later versions also include

2993-813: The Wikimedia Foundation have begun efforts towards cooperation. Fruits of that cooperation are MediaWiki syntax highlighting in Kate and accessing Misplaced Pages content within KDE applications, such as Amarok and Marble . On 4 April 2008, the KDE e.V. and Wikimedia Deutschland opened shared offices in Frankfurt . In May 2006, KDE e.V. became an Associate Member of the Free Software Foundation Europe (FSFE). On 22 August 2008, KDE e.V. and FSFE jointly announced that after working with FSFE's Freedom Task Force for one and

WebKit - Misplaced Pages Continue

3066-420: The aim of making porting to embedded or lightweight systems quicker and easier. This port is used for embedded devices such as set-top boxes , PMP and it has been ported into AmigaOS , AROS and MorphOS . MorphOS version 1.7 is the first version of Origyn Web Browser (OWB) supporting HTML5 media tags. Web Platform for Embedded (WPE) is a WebKit port designed for embedded applications; it further improves

3139-471: The applications to be consistent and easy to use. His initial Usenet post spurred significant interest, and the KDE project was born. The name KDE was intended as a wordplay on the existing Common Desktop Environment , available for Unix systems . CDE was an X11-based user environment jointly developed by HP, IBM, and Sun through the X/Open consortium, with an interface and productivity tools based on

3212-418: The architecture by splitting the basic rendering functional blocks into a general-purpose routines library (libwpe), platform backends, and engine itself (called WPE WebKit). The GTK port, albeit self-contained, can be built to use these base libraries instead of its internal platform support implementation. The WPE port is currently maintained by Igalia. On April 3, 2013, Google announced that it would produce

3285-399: The beginning Matthias 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. On 12 July 1998 the first version of the desktop environment, called KDE 1.0, was released. The original GPL licensed version of this toolkit only existed for platforms which used

3358-433: The browser engine. In addition to layout and rendering, a browser engine enforces the security policy between documents, handles navigation through hyperlinks and data submitted through forms , and implements the document object model (DOM) exposed to scripts associated with the document. To provide a wide range of dynamic behavior for web pages , every major browser supports JavaScript . However, JavaScript

3431-409: The community of software creators and the various tools supplied by the KDE, rather than just the desktop environment. What was previously known as KDE 4 was split into KDE Plasma Workspaces , KDE Applications , and KDE Platform (now KDE Frameworks ) bundled as KDE Software Compilation 4 . Since 2009, the name KDE no longer stands for K Desktop Environment , but for the community that produces

3504-510: The community to establish a unique, characteristic, and appealing design. The KDE official logo displays the white trademarked K-Gear shape on a blue square with mitred corners. Copying of the KDE Logo is subject to the LGPL. Some local community logos are derivations of the official logo. Many KDE applications have a K in the name, mostly as an initial letter. The K in many KDE applications

3577-541: The core rendering code to other platforms significantly easier. In July 2007, Ars Technica reported that the KDE team would move from KHTML to WebKit. Instead, after several years of integration, KDE Development Platform version 4.5.0 was released in August 2010 with support for both WebKit and KHTML, and development of KHTML continued until 2016 before it was officially discontinued in 2023. On June 7, 2005, Safari developer Dave Hyatt announced on his weblog that Apple

3650-564: The cumulative number of mobile handsets shipped with a WebKit-based browser at 350 million. By mid-April 2015, WebKit browser market share was 50.3%. The week after Hyatt announced WebKit's open-sourcing, Nokia announced that it had ported WebKit to the Symbian operating system and was developing a browser based on WebKit for mobile phones running S60. Named Web Browser for S60 , it was used on Nokia, Samsung, LG, and other Symbian S60 mobile phones. Apple has also ported WebKit to iOS to run on

3723-516: The images) winning the redesign competition on the KDE Forums. Katie is a female dragon. She was presented in 2010 and is appointed as a mascot for the KDE women's community. Other dragons with different colors and professions were added to Konqi as part of the Tyson Tan redesign concept. Each dragon has a pair of letter-shaped antlers that reflect their role in the KDE community. Kandalf

SECTION 50

#1732772122771

3796-513: The name WebKitGTK which is used by Eolie, GNOME Web , Adobe Integrated Runtime , Enlightenment Foundation Libraries (EFL), and the Clutter toolkit. Qt Software included a WebKit port in the Qt 4.4 release as a module called QtWebKit (since superseded by Qt WebEngine , which uses Blink instead). The Iris Browser on Qt also used WebKit. The Enlightenment Foundation Libraries (EFL) port – EWebKit –

3869-482: The need for a bytecode interpreter and thus speeding up JavaScript execution. Initially, the only supported processor architecture for SFX was the x86 , but at the end of January 2009, SFX was enabled for macOS on x86-64 as it passes all tests on that platform. On April 8, 2010, a project named WebKit2 was announced to redesign WebKit. Its goal was to abstract the components that provide web rendering cleanly from their surrounding interface or application shell, creating

3942-558: The new API with version 5.1. Safari for iOS switched to WebKit2 with iOS 8. The original WebKit API has been renamed WebKitLegacy API. WebKit2 API has been renamed just plain WebKit API. WebKit is used as the rendering engine within Safari and was formerly used by Google 's Chrome web browser on Windows, macOS, and Android (before version 4.4 KitKat). Chrome used only WebCore, and included its own JavaScript engine named V8 and

4015-673: The normal pace. KDE maintains that it is not a "KDE distribution", but rather an up-to-date archive of KDE and Qt packages. Subtitle Composer is an open-source subtitle editor for the Linux and Microsoft Windows operating systems, based on Qt and KDE Frameworks . The project became part of KDE starting in December 2019. It supports the most common text and bitmap-based subtitle formats, video previewing, audio waveform, speech recognition, timings synchronization, subtitle translation, OCR and Javascript macros/scripting. Subtitle Composer

4088-597: The opening talks. The Lighting of the Auspicious Lamp ceremony was performed to open the conference. The first session was by Lydia Pintscher, who spoke on "So much to do – so little time". At the event, the return of Project Neon was announced on March 11, 2011, with the project providing nightly builds of the KDE Software Compilation. Closing the conference was keynote speaker and old-time KDE developer Sirtaj. Día KDE (KDE Day)

4161-447: The publicized "divorce" period, KDE developer Kurt Pfeifle ( pipitas ) posted an article claiming KHTML developers had managed to backport many (but not all) Safari improvements from WebCore to KHTML, and they always appreciated the improvements coming from Apple and still do so. The article also noted Apple had begun to contact KHTML developers about discussing how to improve the mutual relationship and ways of future cooperation. In fact,

4234-582: The social event was a tour of a local brewery. Camp KDE 2011 was held at Hotel Kabuki in San Francisco, US. It was co-located with the Linux Foundation Collaboration Summit. The schedule included presentations, hackathons and a party at Noisebridge . The conference opened with an introduction by Celeste Lyn Paul . Season of KDE is an outreach program hosted by the KDE community. Students are appointed mentors from

4307-511: The software. The KDE community maintains multiple free-software projects. The project formerly referred to as KDE (or KDE SC (Software Compilation) ) nowadays consists of three parts: KDE neon is a software repository that uses Ubuntu LTS as a core. It aims to provide the users with rapidly updated Qt and KDE software, while updating the rest of the OS components from the Ubuntu repositories at

4380-468: The subset of Qt required to make KHTML work on macOS written in Objective C++, and macOS calls. The exchange of code between WebCore and KHTML became increasingly difficult as the code base diverged because both projects had different approaches in coding and code sharing. At one point KHTML developers said they were unlikely to accept Apple's changes and claimed the relationship between the two groups

4453-511: The team decided that Gecko's release cycle and future development plans would make it too cumbersome to continue supporting it. webOS uses WebKit as the basis of its application runtime. WebKit is used to render HTML and run JavaScript in the Adobe Integrated Runtime application platform. In Adobe Creative Suite CS5, WebKit is used to render some parts of the user interface. As of the first half of 2010, an analyst estimated

SECTION 60

#1732772122771

4526-459: The visual representation it will paint on the screen. Some engines may begin rendering before a page's resources are downloaded. This can result in visual changes as more data is received, such as images being gradually filled in or a flash of unstyled content . This figure shows for various browser engines the duration of its active development , the period when relevant new web standards continue to be added to it. KDE KDE

4599-406: The wizard was the former mascot for the KDE community during its 1.x and 2.x versions. Kandalf's similarity to the character of Gandalf led to speculation that the mascot was switched to Konqi due to copyright infringement concerns, but this has never been confirmed by KDE. The financial and legal matters of KDE are handled by KDE e.V. , a German non-profit organization. Among others, it owns

4672-469: Was a "bitter failure". They claimed Apple submitted their changes in large patches containing multiple changes with inadequate documentation, often in relation to future additions to the codebase. Thus, these patches were difficult for the KDE developers to integrate back into KHTML. Also, Apple had demanded that developers sign non-disclosure agreements before looking at Apple's source code and even then they were unable to access Apple's bug database. During

4745-514: Was announced on May 13, 2014. It uses LLVM to generate optimized machine code. "FTL" stands for "Fourth-Tier-LLVM", and unofficially for faster-than-light , alluding to its speed. As of February 15, 2016, the backend of FTL JIT is replaced by "Bare Bones Backend" (or B3 for short). Browser engine In theory, layout and rendering (or "painting") could be handled by different engines. In practice, however, these components are tightly coupled and rarely encountered on their own outside of

4818-407: Was developed (by Samsung and ProFusion) focusing the embedded and mobile systems, for use as stand alone browser, widgets-gadgets, rich text viewer and composer. The Clutter port is developed by Collabora and sponsored by Robert Bosch GmbH . There was also a project synchronized with WebKit (sponsored by Pleyo) called Origyn Web Browser , which provided a meta-port to an abstract platform with

4891-473: Was for everyone and not just their internal group of friends. They have become an official KDE project with several universities backing it. Developing KDE software is primarily a volunteer effort, although various companies, such as Novell , Nokia , or Blue Systems employ or employed developers to work on various parts of the project. Since a large number of individuals contribute to KDE in various ways (e.g. code, translation, artwork), organization of such

4964-477: Was founded in 1996 by Matthias Ettrich , a student at the University of Tübingen . At the time, he was troubled by certain aspects of the Unix desktop. Among his concerns was that none of the applications looked or behaved alike. In his opinion, desktop applications of the time were too complicated for end users. In order to solve the issue, he proposed the creation of a desktop environment in which users could expect

5037-886: Was held at the Google headquarters in Mountain View, California, US, to celebrate the release of KDE SC 4.0. The community realized that there was a strong demand for KDE events in the Americas, therefore Camp KDE was produced. Camp KDE 2009 was the premiere meeting of the KDE Americas, was held at the Travellers Beach Resort in Negril, Jamaica, sponsored by Google, Intel, iXsystem, KDE e.V. and Kitware. The event included 1–2 days of presentations, BoF meetings and hackathon sessions. Camp KDE 2010 took place at

5110-514: Was no longer supported in future updates of Red Hat Enterprise Linux , though it continues to be part of Fedora. The announcement came shortly after the announcement of the business acquisition of Red Hat by IBM for close to US$ 43 billion. As a result, Fedora now makes KDE Plasma and other KDE software available also to Red Hat Enterprise Linux users through their Extra Packages for Enterprise Linux (EPEL) project. The two most important conferences of KDE are Akademy and Camp KDE . Each event

5183-493: Was open-sourcing WebKit (formerly, only WebCore and JavaScriptCore were open source) and opening up access to WebKit's revision control tree and the issue tracker. In mid-December 2005, support for Scalable Vector Graphics (SVG) was merged into the standard build. WebKit's JavaScriptCore and WebCore components are available under the GNU Lesser General Public License, while the rest of WebKit

5256-494: Was ported to macOS with the help of an adapter library and renamed WebCore and JavaScriptCore. JavaScriptCore was announced in an e-mail to a KDE mailing list in June 2002, alongside the first release of Apple's changes. According to Apple, some changes which called for different development tactics involved macOS-specific features that are absent in KDE's KHTML, such as Objective-C , KWQ (pronounced "quack") an implementation of

5329-483: Was silently discontinued by the company, WebKit's ports to Microsoft's operating system are still actively maintained. The Windows port uses Apple's proprietary libraries to function and is used for iCloud and iTunes for Windows, whereas the "WinCairo" port is a fully open-source and redistributable port. WebKit has also been ported to several toolkits that support multiple platforms, such as the GTK toolkit for Linux , under

#770229