samuelcolvin / Bokeh.jl

Bokeh Bindings for Julia
Other
46 stars 14 forks source link

Bokeh 0.6 plans #2

Closed bryevdv closed 9 years ago

bryevdv commented 10 years ago

@samuelcolvin I wanted to give you a heads-up, we are planning to release Bokeh 0.6 around end of the first week of September. I'd love to publicize this more broadly at that point. If there is any support you need to make things work smoothly with 0.6 let me know and we will get you some help.

Another heads-up, I just secured the GH organization https://github.com/bokeh to be a new umbrella org for all Bokeh related projects. We probably won't do the repo migration until right before the next release. But if you are ever interested in migrating bokeh.jl under this organization, let me know!

samuelcolvin commented 10 years ago

I'm very keen to keep the bokeh.jl package up to date, there is already a lot more functionality in the repo that's not released.

How much change is there between v0.45 and v0.60 on the basic JavaScript api?

In a couple of week I should be able to spend some time updating it and extending it.

Very happy to move the project to the organization whenever you like. On 13 Aug 2014 18:54, "Bryan Van de Ven" notifications@github.com wrote:

@samuelcolvin https://github.com/samuelcolvin I wanted to give you a heads-up, we are planning to release Bokeh 0.6 around end of the first week of September. I'd love to publicize this more broadly at that point. If there is any support you need to make things work smoothly with 0.6 let me know and we will get you some help.

Another heads-up, I just secured the GH organization https://github.com/bokeh to be a new umbrella org for all Bokeh related projects. We probably won't do the repo migration until right before the next release. But if you are ever interested in migrating bokeh.jl under this organization, let me know!

— Reply to this email directly or view it on GitHub https://github.com/samuelcolvin/Bokeh.jl/issues/2.

samuelcolvin commented 10 years ago

Also meant to say that the new version of bokeh sounds like a good excuse/opportunity to release a proper working version of bokeh.jl On 13 Aug 2014 23:28, "Samuel Colvin" S@muelcolvin.com wrote:

I'm very keen to keep the bokeh.jl package up to date, there is already a lot more functionality in the repo that's not released.

How much change is there between v0.45 and v0.60 on the basic JavaScript api?

In a couple of week I should be able to spend some time updating it and extending it.

Very happy to move the project to the organization whenever you like. On 13 Aug 2014 18:54, "Bryan Van de Ven" notifications@github.com wrote:

@samuelcolvin https://github.com/samuelcolvin I wanted to give you a heads-up, we are planning to release Bokeh 0.6 around end of the first week of September. I'd love to publicize this more broadly at that point. If there is any support you need to make things work smoothly with 0.6 let me know and we will get you some help.

Another heads-up, I just secured the GH organization https://github.com/bokeh to be a new umbrella org for all Bokeh related projects. We probably won't do the repo migration until right before the next release. But if you are ever interested in migrating bokeh.jl under this organization, let me know!

— Reply to this email directly or view it on GitHub https://github.com/samuelcolvin/Bokeh.jl/issues/2.

bryevdv commented 10 years ago

@samuelcolvin all this is great to hear! I would not say there is a huge difference in the JS interface between 0.4.5 and 0.6 but there are definitely some things. Off the top of my head: Things related to layout are probably the biggest. For instance, instead of making an axis and specifying the location as "bottom" now you need to add the axis to a list of objects in plot.below. Now location just tells which side the ticks and labels go on, and that is automatically inferred. There are also some additional JS objects that were not exposed before, that are available for bindings now, things like axis tickers and tick formatters. At some point in the near future we will be writing a validator for the JS interface and also begin versioning it but we are not quite there yet. But let me know what issues you run into and I am sure we can get them sorted out!

samuelcolvin commented 10 years ago

Also with Julia v0.3 on it's last rc we should have a reasonably stationary target to aim at with Julia.

The more I hear about people wasting their time banging their head against the brick wall of cross platform graphics the more convinced I become that the solution is HTML5 as the visualization/graphics/UI backend.

Piggy backing off the millions ($ and hours) that major companies have spent developing HTML5, CSS3, V8, webkit etc, seems totally obvious.

The sooner the Julia community realize this and stop wasting time messing around with OS specific graphics the better.

bryevdv commented 10 years ago

You are preaching to the choir @samuelcolvin :)

pzwang commented 10 years ago

Ditto... I do understand the desire for rich client graphics, but mostly for building embeddable widgets in GUIs and not for data exploration tasks. Even then, it's hard to argue for any rendering mechanism other than OpenGL. The more the OSes drift apart, the harder it will be to build and maintain truly cross-platform stuff.

bryevdv commented 10 years ago

FYI I put a bokeh plot in a wx app the other day. So even that use case is covered I think.

On Aug 20, 2014, at 5:03, pzwang notifications@github.com wrote:

Ditto... I do understand the desire for rich client graphics, but mostly for building embeddable widgets in GUIs and not for data exploration tasks. Even then, it's hard to argue for any rendering mechanism other than OpenGL. The more the OSes drift apart, the harder it will be to build and maintain truly cross-platform stuff.

— Reply to this email directly or view it on GitHub.

samuelcolvin commented 10 years ago

It would be pretty easy (and maybe useful) to add a helper which shows bokeh plots in webkit displays using native uis. So plots could open in a custom window just like matplotlib etc.

It would be very little code in each case as webkit would do all the heavy lifting so you could afford to use the native UI toolkit in each case, and if "the worst comes to the worst" it just falls back to opening a browser.

Maybe a separate package or an actual installer for each os.

samuelcolvin commented 10 years ago

I wrote a text editor for osx and ubuntu based on ACE using this approach and it worked very nicely.

samuelcolvin commented 10 years ago

Hi guys I'm going to try and work on Bokeh.jl today.

I'm looking at the js:

https://github.com/ContinuumIO/bokeh/tree/master/bokehjs/release

And it looks like it's at version 0.5.2, is that what I'm aiming at? Otherwise where do I find javascript for version 0.6?

It's possible to get the julia package installer to download any external packages during build so it would be great to have a cdn where i can grab bokeh js from reliably.

samuelcolvin commented 10 years ago

Ok, for now I'm using

http://cdn.pydata.org/bokeh-0.5.2.min.js etc.

Let me know if that's right.

bryevdv commented 10 years ago

Hi Sam, we are actually not shipping released js in the source tree anymore. People using master with previous released bokehjs is mostly a source of GH issues. :) For now you will need to build a current bokehjs from source (instructions in the dev guide) or I can get you a built version in a few hours.

Actually if you look at Installation there are instructions for installing dev builds with conda or pip. You could grab the bokeh.js out of the last dev build. That should be fine, and easiest as well.

On Sep 1, 2014, at 6:48, Samuel Colvin notifications@github.com wrote:

Ok, for now I'm using

http://cdn.pydata.org/bokeh-0.5.2.min.js

Let me know if that's right.

— Reply to this email directly or view it on GitHub.

bryevdv commented 10 years ago

Here is the link to dev build install instructions:

http://bokeh.pydata.org/docs/installation.html#developer-builds

On Sep 1, 2014, at 4:55, Samuel Colvin notifications@github.com wrote:

Hi guys I'm going to try and work on Bokeh.jl today.

I'm looking at the js:

https://github.com/ContinuumIO/bokeh/tree/master/bokehjs/release

And it looks like it's at version 0.5.2, is that what I'm aiming at? Otherwise where do I find javascript for version 0.6?

It's possible to get the julia package installer to download any external packages during build so it would be great to have a cdn where i can grab bokeh js from reliably.

— Reply to this email directly or view it on GitHub.

samuelcolvin commented 10 years ago

as per cfe1f44416ed7329e5770041c4ad39bdb05d828e Bokeh.jl is working with the latest bokehjs from yesterday. I'll leave this open, and mark as closed when I integrate the actual v0.6.0 js.

By the way will there be a CDN for the js/css for the release?

For reference all i had to was:

bryevdv commented 10 years ago

@samuelcolvin yes its at cdn.pydata.org/bokeh/, for instance in particular http://cdn.pydata.org/bokeh-0.5.2.js

bryevdv commented 10 years ago

@samuelcolvin FYI 0.6 is out, I also tweeted about new Bokeh org: https://twitter.com/bryvdv/status/509746191047720960

bryevdv commented 9 years ago

@samuelcolvin FYI there is a new Bokeh-Dev mailing list, intended to be low traffic for technical discussions, especially so folks like you can subscribe but not get inundated with the standard mailing list traffic.

https://groups.google.com/a/continuum.io/forum/#!forum/bokeh-dev

samuelcolvin commented 9 years ago

I've joined thanks. Slightly egotistical question, so I'll put it at the bottom of this discussion so no one finds it :-): You've somehow set me (and everyone else) on the Bokeh group as hidden members, it would be good to be a public member so I'm shown as a member of the organisation on my github "homepage" since the Bokeh.jl project is no longer shown there. Possible?

bryevdv commented 9 years ago

@samuelcolvin sure, just so I understand, this is a Github setting you are asking about, not a mailing list one? Also weird I don't see a join request for bokeh-dev yet

bryevdv commented 9 years ago

It looks like people have to publicize their own membership (if they choose to):

https://developer.github.com/v3/orgs/members/#publicize-a-users-membership

A coworker says there was some drama with people being added to organizations without their consent. If I go to the admin page for members, everyone is listed as private, but there is also a lock by the setting and it won't let me alter it.

samuelcolvin commented 9 years ago

Thanks a lot. For reference, the curl command is:

curl -H "User-Agent: X" -H "Content-Length: 0" -X PUT -u <username> -I https://api.github.com/orgs/Bokeh/public_members/<username>