address@hidden Raphaël Semeteys en Konqueror 3.5.5 31 GNU GPL http://www.konqueror.org KDE Web Browser 1.7 webbrowser konqueror 1.0
Generic criteria from QSOS version 1.6 Intrinsic durability Maturity less than 3 months if between 3 months and 3 years after 3 years 2 The first stable release was on october 2000 for KDE 2.0 release. Konqueror is derivated from kfm, KDE 1.x file/web browser. Unstable software with numerous releases or patches generating side effects Stabilized production release existing but old. Difficulties to stabilize developpement releases Stabilized software. Releases provide bug fixes corrections but mainly new functionalities 2 Konqueror is known to be stable as a Web Browser but also as a file manager Software knows several problems which can be prohibitive No know major problem or crisis History of good management of crisis situations 1 Software is very likely to be forked in the future Software comes from a fork but has very few chances of being forked in the future Software has very little chance of being forked. It does not come from a fork either 2 KHTML, Konqueror's engine is also used by Apple for its web browser (Safari). After early risks of fork, Apple and KDE now collaborate efficiently on the same code base Adoption by community and industry Very few users identified Detectable use on Internet Numerous users, numerous references 1 Konqueror is very popular among KDE users. Because of its unavailability on Windows platforms its popularity is not so wide as Mozilla or Opera. None Few refences, non critical usages Often implemented for critical applications 1 Konqueror engine, khtml is used by Apple Computer for Safari and by Nokia for Nokia Web Browser used on S60 serie phones. No community or without real activity (forum, mailing list, ...) Existing community with a notable activity Strong community: big activity on forums, numerous contributors and advocates 2 As part of KDE base package, Konqueror has a very strong community and 33 identified contributors. No book about the software Less than 5 books about the software are available More than 5 books about software are available, in several languages 0 Organisation and leadership of developments 1 to 2 individuals involved, not clearly identified Between 2 and 5 independent people More than 5 people 2 14 membres of the core team are well identified, as well as David Faure the current maintainer. Complete dictatorship Enlightened despotism Council of architects with identified leader (e.g: KDE) 2 Activity of the project and around the software Less than 3 developers, not clearly identified Between 4 and 7 developers, or more unidentified developers with important turnover More than 7 developers, very stable team 2 33 contributors Slow reactivity in forum or on mailing list, or nothing regarding bug fixes in releases note Detectable activity but without process clearly exposed, loing reaction/resolution time Strong reactivity based on roles and tasks assignment 2 http://bugs.kde.org No or few new functionalities Evolution of the product driven by the core team or by user's request without any clearly explained process Tool(s) to manage feature requests, strong interaction with roadmap 2 http://bugs.kde.org Very weak activity on both production and development releases Activity on production and developmenet releases. Frequent minor releases (bug fixes) Important activity with frequent minor releases (bugs fixes) and planned major releases relating to the roadmap forcast 2 Konqueror is released as part of KDE (KDEbase and KDElibs packages) Industrialization level of the project Developments realized at 100% by employees of a single company 60% maximum 20% maximum 2 Services offering No offer of training identified Offer exists but is restricted geographically and to one language or is provided by a single contractor Rich offers provided by several contractors, in serveral languages and split into modules of gradual levels 1 Konqueror is often included in Linux trainings No offer of support except via public forums and mailing lists Offer exists but is provided by a single contractor without strong commitment quality of services Multiple service providers with strong commitment (e.g: guaranteed resolution time) 2 Konqueror is often included in professional Linux support offers (like RedHat, SuSE, Mandriva, ...) No offer of consulting service Offer exists but is restricted geographically and to one language or is provided by a single contractor Consulting services provided by different contractors in serveral languages 2 Konqueror, as part of KDE, is often included in professional Linux expertise offers (like RedHat, SuSE, Mandriva, ...) No user documentation Documentation exists but shifted in time, is restricted to one language or is poorly detailed Documentation always up to date, translated and possibly adapted to different target readers (end user, sysadmin, manager, ...) 2 Documentation about Konqueror is very complete (user guide, developer guide) and translated in several languages Quality assurance process No QA process Identifies QA process but not much formalized and with no tool Automatic testing process included in code's life-cycle with publication of results 2 Konqueror benefits from KDE quality process (cf. http://quality.kde.org) and policies. Different porcesses are well documented. No bug or feature request management tool Standard tools provided (for instance by a hosting forge) but poorly used Very active use of tools for roles/tasks allocation and progress monitoring 2 Packaging for various operating systems Software can't be installed from source without lot of work Installation from source is limited and depends on very strict conditions (OS, arch, lib, ...) Installation from source is easy 2 The software is not packaged for Debian A Debian package exists but it has important issues or it doesn't have official support The software is packaged in the distribution 2 The software is not packaged for FreeBSD A port exists but it has important issues or it doesn't have official support A official port exists in FreeBSD 2 The software is not packaged for HP-UX A package exists but it has important issues or it doesn't have official support A stable package is provided for HP-UX 1 Some user have ported parts of KDE on HP-UX but it seems to be buggy and unsupported The software is not packaged for MacOSX A package exists but it has important issues or it doesn't have official support The software is packaged in the distribution 1 Unsupported port : http://ranger.users.finkproject.org/kde/index.php/Home The software is not packaged for Mandriva A package exists but it has important issues or it doesn't have official support The software is packaged in the distribution 2 The software is not packaged for NetBSD A port exists but it has important issues or it doesn't have official support A official port exists in NetBSD 2 The software is not packaged for OpenBSD A port exists but it has important issues or it doesn't have official support A official port exists in OpenBSD 2 The software is not packaged for RedHat/Fedora A package exists but it has important issues or it doesn't have official support The software is packaged in the distribution 2 The software is not packaged for Solaris A package exists but it has important issues or it doesn't have official support (e.g: SunFreeware.com ) The software is supported by Sun for Solaris 2 http://solaris.kde.org/ The software is not packaged for SuSE A package exists but it has important issues or it doesn't have official support The software is packaged in the distribution 2 The project can't be installed on Windows A package exists but it is limited or has important issues or just cover some specific Windows release (e.g: Windows2000 and WindowsXP) Windows is full supported and a package is provided 0 Exploitability level Difficult to use, requires an in depth knowledge of the software functionality Austere and very technical ergonomics GUI including help functions and elaborated ergonomics 2 Global and contextual user help No administrative or monitoring functionalities Existing, functionalities but uncomplete and or need improvement Complete and easy-to-use administration and monitoring functionalities. Possible integration with external tools (e.g: SNMP, syslog, ...) 0 Not applicable Technical adaptability Monolithic software Presence of hight level modules allowing a first level of software adaptation Modular conception, allowing easy adaptation of the software by selecting or creating modules 2 Konqueror is code in C++ and is thus modular and extensible Everything by hand Recompilation possible but complex without any tools or documentation Recompilation with tools (e.g: make, ANT, ...) and documentation provided 2 KDE compilation process is well tooled and documented Any modification requires code recompilation Architecture designed for static extension but requires recompilation Principle of plugin, architecture designed for dynamic extension without recompilation 2 Konqueror is designed as a pluggable architecture. A extension system is also available even if very few extentions are available today. Project's strategy License Very strict license, like GPL Moderate permissive license located between both extremes (GPL and BSD) dual-licensing depending on the type of user (person, company, ...) or their activities Very permissive like BSD or Apache licenses 0 Very permissive like BSD or Apache licenses Moderate permissive license located between both extremes (GPL and BSD), dual-licensing depending on the type of user (person, company, ...) or their activies Very strict license, like GPL 2 Rights held by a few individuals or entities, making it easier to change the license Rights held by numerous individuals owning the code in a homogeneous way, making relicense very difficult Rights held by a legal entity in whom the community trusts (e.g: FSF or ASF) 1 No pratical way to propose code modification Tools provided to access and modify code (like CVS or SVN) but not really used to develop the software The code modification process is well defined, exposed and respected, based on roles assignment 2 Code modification rules are well documented No published roadmap Existing roadmap without planning Versionned roadmap, with planning and measure of delays 1 Konqueror is included in the global KDE macroscopic roadmap Software has no sponsor, the core team is not paid Software has an unique sponsor who might determine its strategy Software is sponsored by industry 2 Konqueror, as part of the KDS project, is sponsord by the community. KDE e.V the legal entity representing the KDE project has also a patron program (cf. http://ev.kde.org/supporting-members.php) No detectable strategy or strong dependency on one unique actor (person, company, sponsor) Strategical vision shared with several other free and open source projects but without strong commitment from copyrights owners Strong independence of the code team, legal entity holding rights, strong involvement in the standardization process 2 The non-profit German association KDE e.V. exists to represent legally and financially the project.
Native browser features No bookmark features Limited bookmark features Comprehensive bookmark features (creation, edition, management, ...). 2 Create, delete, classify, search and comment bookmarks. Stats are also available (first and last visits, number of visits,...) No download management Limited download manager Comprehensive and configurable download manager 2 kdenetwork needs to be installed . KGet is fully integrated with Konqueror , and is a powerful download manager ( pause/resume , http/https/ftp...) No password management features Limited features Comprehensive password management features (storage, master password, ...) 2 With KWallet No form management features Limited form management features (for instance non persistent storage of user entries) Comprehensive features (persistent storage, behaviour configuration, ...) 2 No spell cheking Limited spell checking (in number of languages or dictionnary enhancement) Features based on a complete and extensible spell checking framework 2 Konqueror benefits from KDE spell checking framework No search toolbar Limited search features (for instance no choice in search engines) Full search framework with ability to define and plug easily new search engines 2 Search engines can be queried from the URL bar by using shortcuts (like gg: to search Google for instance)
Native accessibility features Single window browsing Limited tab browsing features (no tab relocation, no global view) Full tab browsing features with tab relocation and global view of opened tabs 2 Open, close, duplicate, reload, detach tabs No pop-up blocking features Limited features (for instance no ability to configure behaviour depending on websites) Configurable pop-up blocking strategy 2 Find-as-you-type feature in non modal Search windows No incremental finding features Limited incremental findind features (no highlight or previous/next features for instance) Comprehensive incremental finding features 2 Advertisement filtering (content or images) No ad filtering Limited ad filtering or depending on a third party product Full ad filtering features 1 No possibility to zoom browsed pages Limited zooming features (limited to text resizing) Full browsing features (all page is zoomed in/ou) 1 Supported navigation modes Ability to select HTML elemnst (links, input fields, ...) from keyboard shortcuts No HTML access key features Limited HTML access key features HTML access key features natively available 2 Ability to navigate with TAB key No tabbing navigation features Limited tabbing navigation features or with a third party product Tabbing navigation features natively available 2 Ability to navigate between focusable elements according to the spatial location No spatial navigation features Limited spatial navigation features or with a third party product Spatial navigation features natively available 2 Ability to move a cursor in browsed pages No caret navigation available Limited caret navigation feature Carte navigation mode natively available 2 Combination of mouse movements and clicks to trigger commands No mouse gesture features Limited features or with third party product Mouse gesture mode natively available 2 Mouse gesture support is available system-wide in KDE Conversion of language text into speech No text-to-speech features Limited features or with third party product Text-to-speech mode natively available 1 Depends on the kttsd application in the kdeaccessibility package Speech recognition features No voice control features Limited features or with third party product Voice control mode natively available 0
Web standards and technologies supported (except Javascript) Cascading StyleSheet support No CSS support Old or limited CSS support Full CSS2.1 support 2 CSS 2.1 No frame support Limited frame support Full frame support 2 No Java support Limited Java support (for instance no possibility to change JRE) Full Java support 2 Extensible Stylesheet Language Transformations No XSLT support Limited XSLT support or with third party product Full and native XSLT support 0 Extensible HyperText Markup Language No XHTML support Limited or old XHTML (1.0) support Full XHTML 1.1 support 2 XHTML 1.1 No MathML support Limited support or via third party product Full native MathML support 0 No XForms support Limited XForms support Full XForms support 0 No RSS support Limited or old RSS (0.91 or 1.0) support Full RSS 2.0 support 1 Depends on the aKregator package which is installed with kdepim No Atom support Limited or old Atom (0.91 or 1.0) support Full Atom 1.0 support 1 Depends on the aKregator package which is installed with kdepim Scalable Vector Graphics No SVG support Old (1.1), limited SVG support or via third party product Full SVG 1.1 support 1 With KSVG No VoiceXML support Limited VoiceXML support (for iunstance only for recognition or synthesis) Full VoiceXML support 0 Wireless Markup Language No WML support Limited WML support or via third party product Full native WML support 0
Supported JavaScript technologies No JavaScript support Partial JavaScript support Full JavaScript support 2 ECMA-262 specification compliance No ECMAScript compliance Partial or old ECMAScript (1 or 2) compliance Full ECMAScript 3 compliance 2 Document Object Model Level 1 support DOM 1 not supported DOM 1 partially supported Full DOM 1 support 2 Document Object Model Level 2 support DOM 2 not supported DOM 2 partially supported Full DOM2 support 2 Document Object Model Level 3 support (except XPath) DOM 3 not supported DOM 3 partially supported Full DOM 3 support 1 XML Path Language support No XPath support LImited or old XPath support Full XPath support 0 XMLHttpRequest Object support No XMLHttpRequest Object available XMLHttpRequest Object available but with limitations (for instance no UNICODE support) XMLHttpRequest Object available 2
Supported Internet protocols Hypertext Transfer Protocol No HTTP support Old (1.0) or limited HTTP support HTTP 1.1 support 2 HTTP 1.1 File Transfer Protocol No FTP support Partial FTP support Full FTP support 2 Network News Transfer Protocol No NNTP support Partial NNTP support Full NNTP support 0 Secure Sockets Layer / Transport Layer Security support No SSL or TLS support Partial or old SSL/TLS support TLS 1.1 support 2 With OpenSSL Internationalized domain name No IDN support Partial IDN support Full IDN support 2 RFC 2397 support: inclusion of small data items inline data: URI scheme not supported data: URI scheme partially supported data: URI scheme fully supported 2 No BitTorrent support Partial BitTorrent support or via third party product Full native BitTorrent support 2
Supported image formats Joint Photographic Experts Group image format JPEG not supported JPEG partially supported JPEG fully supported 2 Graphics Interchange Format GIF not supported GIF partially supported GIF fully supported 2 Portable Network Graphics PNG not supported PNG partially supported PNG fully supported 2 Multiple-image Network Graphics MNG not supported MNG partially supported MNG fully supported 2 Tagged Image File Format TIFF not supported TIFF partially supported TIFF fully supported 2 Canvas element support (HTML extention standardized by the Web Hypertext Application Technology Working Group) Canvas element not supported Canvas element partially supported Canvas element fully supported 0