Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

shiny needs new maintainer #103

Open
gdiazlo opened this issue Oct 20, 2017 · 1 comment
Open

shiny needs new maintainer #103

gdiazlo opened this issue Oct 20, 2017 · 1 comment

Comments

@gdiazlo
Copy link

gdiazlo commented Oct 20, 2017

As per golang/go#11818

@as as added the help wanted label Oct 21, 2017
@as
Copy link
Owner

as commented Nov 24, 2017

Shiny is a very solid multi-platform project, but its event-driven architecture doesn't take advantage of features that make Go a great language for designing graphical systems. The event loop one thing that I've found particularly difficult to work with (mouse, keyboard, et.al) all arrive on the same asynchronous queue: that's annoying to work with after using channels in languages like Newsqueak and Go. Perhaps the goal was to approximate the development model that people are used to with other systems, but any efforts to maintain that model here would probably result breaking changes most would find uncomfortable.

That being said, I cloned the repository to see how difficult it would be to maintain this project: it would be moderately difficult.

  • The OSX/cocoa driver contains a primordial version issue x/exp/shiny: windows: win.Copy coordinates scaled unexpectedly golang/go#19902 (im guessing nobody really does partial uploads to catch this)
  • Similarly, the backing buffer swaps causes flickering on my screen (once removed, things run fine)
  • The coordinate scaling and DPI adjustment is non trivial
  • The runes reported through key events are different across OSX and Windows
  • Linux generally performs the best

Features

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants