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