Appendix C: Development

License

Opera Dragonfly and the Scope specification is released under the Apache 2.0 open source license.

Code repository

The code repository for Opera Dragonfly and associated tools can be found on Bitbucket. Repositories include:

Checking out the code

Opera Dragonfly uses the Mercurial version control system. Once Mercurial is setup, it is possible to clone the Opera Dragonfly repository to a local machine. This can be done from the command line using:

hg clone https://bitbucket.org/scope/dragonfly-stp-1/

Coding guidelines

Opera Dragonfly follows the Python PEP 8 style guide. Any patch submitted to Opera Dragonfly must follow these guidelines to be accepted. See the Opera Dragonfly coding conventions for further information.

Development tutorial

To get started with Opera Dragonfly and Scope development, follow the basic error message logger tutorial.

Browsing bugs

It is possible to browse Opera Dragonfly bugs on the Bitbucket issue tracker.

Reporting bugs

Bugs in Opera Dragonfly can be reported on the Bitbucket issue tracker.

Porting Opera Dragonfly to another browser or user agent

Opera Dragonfly relies on the Scope module found in Opera Presto. This module would have to be ported to the rendering engine in question to enable Opera Dragonfly to communicate with it. The specification for Scope can be found in the Bitbucket repository.