Opera Dragonfly open for business

, , ,

Since the inception of Opera Dragonfly, we planned for it to become an open source project. It has always been released under an open source BSD licence, but the source repositories were on Opera servers. Starting today, Opera Dragonfly is a fully open source project, hosted on BitBucket. Since the previous version of Opera Dragonfly, a lot of work has gone on behind the scenes replacing the existing architecture with a modern version of the Scope Protocol – STP-1. Opera Dragonfly has been rewritten to use this faster and more efficient version of Scope. Now that we believe that the underlying protocol is stable and performant, and a public desktop build has been released with this included, it is time to put Opera Dragonfly on a public Mercurial repository.

If you have a Mercurial client you can visit the Opera Dragonfly STP-1 repository and check out the source code. We have provided initial documentation in the Wiki to get you started. This is Opera’s first full open source project, so there will be a learning curve. We ask you to bear with us while we get everything up and running and policies in place. Coming from a closed source background there are some hurdles to overcome, such as the current bug tracking system being on a closed server. We hope to migrate to an open bug tracking system as the project gets on its feet.

As well as the current and previous versions of the Opera Dragonfly source code, we have released a couple of tools to help with Opera Dragonfly development. The first is Dragonkeeper. This is a standalone proxy, which translates STP (Scope Transport Protocol) to HTTP. This can also be useful for remote debugging. The second tool is Hob. Hob is a utility to create code from Protocol Buffer descriptions. Protocol Buffers are one of the formats Scope STP-1 supports along with JSON and XML.

The focus of the current release of Opera Dragonfly was stability and performance. As such you will not see a great deal of new features. We believe it was invaluable to build a strong foundation, so we can advance faster, with less issues in the future. Two new features you may notice since the previous desktop release are a new element highlight (first introduced in Opera Mobile), and a colour picker utility. The highlight has been optimised since the mobile release, and supports visualising the metrics of an element on the page, and multiple element selection. The colour picker is still in early development. It allows for the magnification and selection of colours from the Web page. The value of the colour is displayed in both HSL, RGB and hexadecimal formats. Work has also began behind the scenes to take advantage of HTML5 Web Storage to store users settings and preferences. This will eventually allow the application to be greatly customisable, and to remember layout and settings from a previous session. One of the biggest usability issues has also been solved, with inspect element being available from the Web page context menu. This reduces the steps needed to start debugging a Web page.

The current focus for the Scope protocol is improving the JavaScript debugger. This work is nearing completion on the Scope side, and will provide functionality such as the Firebug Console API.

We hope you enjoy this version of Opera Dragonfly, and that some of you will be inspired enough to help with the Opera Dragonfly project. If you like a challenge, this is a great place to start. Visit the Opera Dragonfly repository to find out more information.

Improved element highlight lands in Opera Mobile 10 BetaOpera Dragonfly alpha for Presto 2.5

Comments

Gleb Arestovarestov Thursday, February 11, 2010 2:08:19 PM

why not github!?

Anton TsigularovTheAtilla Thursday, February 11, 2010 2:13:34 PM

Why not BitBucket!?

Heh.

Kyle Bakerkyleabaker Thursday, February 11, 2010 2:25:37 PM

Awesome!

David Storeydstorey Thursday, February 11, 2010 3:11:32 PM

Gleb: Opera Dragonfly uses Mercurial, so BitBucket fits our needs. It works for what we need it for, it is proven with a number of large companies using it, and it is a bonus that two former Opera employees run the service.

SKYnv Thursday, February 11, 2010 3:14:21 PM

Exelent!

lucideer Thursday, February 11, 2010 3:41:55 PM

Originally posted by dstorey:

two former Opera employees run the service


Orly?

Who? Are they still involved/linked with Opera, or was the use of Mercurial purely incidental?

David Storeydstorey Thursday, February 11, 2010 3:47:07 PM

Lucideer: @jespern and @eistav. No, they don't work for Opera now, but they may be volunteers (I'm not sure). The choice of Mercurial was fully independent of this. We were looking for something that fit our needs better than CVS and the choice was down to Mercurial or Git.

Charles SchlossChas4 Thursday, February 11, 2010 4:09:39 PM

up

Sujayansujay Thursday, February 11, 2010 5:12:30 PM

The question begs. Is it the sign of things to come? Will we see other products like Opera, Opera Mini getting open-sourced?

David Storeydstorey Thursday, February 11, 2010 5:38:42 PM

It is only my own opinion, but I don't think it makes too much sense for Opera to open source Opera or Opera Mini.

DavidSchalandra Thursday, February 11, 2010 6:41:20 PM

Great news, thanks alot. smile
I'm already using Dragonfly for daily business and it has proved to be stable and reliable. There are only very few features that I'm still missing, but I'm sure we'll get those bit by bit. coffee


edit: just a small request... could you please add a small Dragonfly button we can add to our interface? Maybe as part of Opera 10.50? rolleyes

Daniel HendrycksDanielHendrycks Thursday, February 11, 2010 7:11:53 PM

Originally posted by David:

edit: just a small request... could you please add a small Dragonfly button we can add to our interface? Maybe as part of Opera 10.50?


+1 (I am aware I can get one)

up

Cutting Spoonhellspork Friday, February 12, 2010 3:00:46 AM

Mini doesn't really need to be open-sourced. I really am very surprised that there has not been a third-party clone which piggybacks on the Mini servers.

Kyle Bakerkyleabaker Friday, February 12, 2010 5:25:55 AM

Where is the best place to post feature requests for Dragonfly?

David Storeydstorey Friday, February 12, 2010 7:51:10 AM

Kyle: Best to post it in the Opera Dragonfly forums first: http://dev.opera.com/forums/forum/11057

Kyle Bakerkyleabaker Friday, February 12, 2010 8:11:50 AM

Originally posted by dstorey:

Kyle: Best to post it in the Opera Dragonfly forums first: http://dev.opera.com/forums/forum/11057


Thanks David, will do!

jacobianjacobian64 Friday, February 12, 2010 10:37:20 AM

well it's really great then.

Navjot Paweranavjotpawera Friday, February 12, 2010 10:39:24 AM

@David & @Daniel: In the meantime, you can pick up the buttons from - http://weblog.200ok.com.au/2008/07/adding-opera-buttons-for-dragonfly-and.html

DavidSchalandra Friday, February 12, 2010 10:43:10 AM

@Navjot Pawera
Thanks alot. That will do until there is an official button. up

Leoleo42 Friday, February 12, 2010 11:22:38 AM

Is that me or DragonFly doesn't automatically use the selected browser tab ?

I had 10 tabs opened and the third one being selected when I opened up DragonFly and I had to manually make it switch to this TAB.

When changing the TAB I again had to do it manually...

Is this normal ?

WebRiderwebrider Friday, February 12, 2010 12:30:23 PM

up

Originally posted by leo42:

Is this normal ?

yes for 0.7 alpha smile

i hope to see firebug-like styles management tool in near future

Seldaek Friday, February 12, 2010 2:06:19 PM

I'm glad to see this getting slowly to a usable state, it's really a shame that I have to use firefox daily only for development purposes, while I use opera for all other browsing usages.

Seeing an open Opera bug tracker (or at least plans of..) is also a very good news, I wish this would apply to the browser as well, but it's a start.

Mike Mangerohmanger Friday, February 12, 2010 2:30:11 PM

Fantastic news!

My only gripe with the BitBucket front end is that source code line numbers don't appear to 'line up' in Opera.

Will resolve this by checking out this evening... coffee

Purdi Friday, February 12, 2010 3:37:02 PM

Originally posted by hellspork:

I really am very surprised that there has not been a third-party clone which piggybacks on the Mini servers.


That's probably based on ignorance. You can't creat clones if you don't know how the communication with the server works.

BohwaZbohwaz Friday, February 12, 2010 4:06:36 PM

What needs opening now is Opera Link so that we can develop and use our own data server, because it's better to store your personal datas on your personal server smile

David Storeydstorey Friday, February 12, 2010 4:30:54 PM

Leo: Which version of Opera are you using? Opera Dragonfly has selected the active tab for quite a while now.

Christian Krebsaleto Friday, February 12, 2010 5:10:30 PM

Leo, David: there is an open bug about not selecting the active tab. It's a regression. But i think it's not that critical as we have now the right click option "Inspect Element".

d4rkn1ght Friday, February 19, 2010 7:38:37 PM

up

Maksmegaupload Thursday, April 15, 2010 3:57:30 PM

Opera Dragonfly is very useful. Recommend

How to use Quote function:

  1. Select some text
  2. Click on the Quote link

Write a comment

Comment
(BBcode and HTML is turned off for anonymous user comments.)

If you can't read the words, press the small reload icon.


Smilies