Bounties for sway development #986

Open
SirCmpwn opened this Issue Dec 12, 2016 · 67 comments

Comments

Projects
None yet
@SirCmpwn
Member

SirCmpwn commented Dec 12, 2016

We are not currently accepting bounties

Until we finish working on integrating Sway and wlroots, it is difficult to objectively judge how bounties should be categorized and paid out.


So I've accepted donations for sway for a while now, and they've now accumulated to a fair sum. I was asked to put some of that towards beer and pizza (which was delicious), but the majority of it remains unspent. So let's spend it! I'd like to start a bounty program for sway to encourage the development of difficult/important features. Not all changes will be eligible for a bounty, but we'll have a few important issues (tracked in this GitHub thread) that will be. I also don't want to limit the bounty pools strictly to sway features - anything that improves the sway experience, even if it's in other projects in the ecosystem, can be considered for a bounty.

Bounties are a great way to support specific features in Sway. If you'd like to support ongoing Sway maintenance in general, consider Patreon as well.

Read this entire issue before you do anything related to bounties

Funds

Current balance: $1290

Current bounties

sway features

  • Real time video capture (#1006): $125
  • Layout save/restore (#1005) Invalid
  • ARM support (#143): $70
  • i3-style marks (#1007): $20 claimed by #1145
  • DPMS (#541): $220
  • #975: $20
  • Pointer constraints (#1071): $50
  • #892: $70
  • Touchscreen support via wlroots: $345
  • Keyboard layout per window: $50

wlc features

wlroots

  • xcape feature support: $100
  • Window borders: $100
  • Fractional scaling: $100
  • Selected Wayland protocol extensions*: $100
    • input-method, pointer-constraints, presentation-time, relative-pointer, idle_inhibit, xdg-output
  • (reserved for later): $100

other

  • Tray icons (Xembed+StatusNotifierItem): $322
  • wayland/x11 clipboard sync damon: $50

Contributing to a bounty

If you'd like to fund support for a specific feature, donate normally and mention what you'd like your donation to go towards, and how you'd like to be credited in this issue (if at all):

We are not currently accepting bounties

Feel free to donate towards something there isn't already a bounty for - I'll add one for you.

Awarding bounties

A pull request that addresses a bounty will not be merged on that merit alone - it will go through the same review process as any other pull request. Anyone interested in claiming a bounty is strongly encouraged to stop by the sway IRC channel or open an issue discussing the problem further to make sure everyone's on the same page and work isn't wasted.

If several people participate in a feature, the bounty will be split between them. The awardees can agree amongst themselves how to split the bounty. If an agreement can't be reached, I'll have the final say on how to distribute a bounty.

A bounty will not be awarded for partial completion of a task - but once the task is completed, those who contributed partial solutions that contributed to the big picture will receive some of the bounty as described above.

Bounties will be awarded via PayPal or Bitcoin, whichever is the preference of the awardee. You could also choose to give some or all of your reward back to other bounties.

@jplatte

This comment has been minimized.

Show comment
Hide comment
@jplatte

jplatte Dec 13, 2016

Contributor

First off, props for putting in some of your own money, and having PayPal as an option. There are some "poor souls" like me who don't have a credit card (not that I would actually feel bad about that) which often makes online money transfer very annoying, and PayPal is the only service I know of that fixes that (half-decently).

Question: Am I understanding correctly that donations with no [meaningful] message were distributed to bounties you saw fit, and do you plan to continue handling them that way?

Contributor

jplatte commented Dec 13, 2016

First off, props for putting in some of your own money, and having PayPal as an option. There are some "poor souls" like me who don't have a credit card (not that I would actually feel bad about that) which often makes online money transfer very annoying, and PayPal is the only service I know of that fixes that (half-decently).

Question: Am I understanding correctly that donations with no [meaningful] message were distributed to bounties you saw fit, and do you plan to continue handling them that way?

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Dec 13, 2016

Member

That's correct.

Member

SirCmpwn commented Dec 13, 2016

That's correct.

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Dec 27, 2016

Member

The bounty program is now in effect. Go forth and code!

Member

SirCmpwn commented Dec 27, 2016

The bounty program is now in effect. Go forth and code!

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Dec 27, 2016

Member

Thanks to @Fale for donating $90 to DPMS, #975, and Cloudef/wlc#87 🎉

Member

SirCmpwn commented Dec 27, 2016

Thanks to @Fale for donating $90 to DPMS, #975, and Cloudef/wlc#87 🎉

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Dec 31, 2016

Member

$60 donation added to Xembed support (tray icons), bringing the bounty up to $110 🎉

Member

SirCmpwn commented Dec 31, 2016

$60 donation added to Xembed support (tray icons), bringing the bounty up to $110 🎉

@lambdafu

This comment has been minimized.

Show comment
Hide comment
@lambdafu

lambdafu Dec 31, 2016

Mh, the donations list says "project not specified", but the 40 bucks I just gave are supposed to be for "Xembed (tray icons) in Xwayland and wlc". Thanks for setting this up :)

Mh, the donations list says "project not specified", but the 40 bucks I just gave are supposed to be for "Xembed (tray icons) in Xwayland and wlc". Thanks for setting this up :)

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Dec 31, 2016

Member

Thanks! Raised that bounty to $150.

Member

SirCmpwn commented Dec 31, 2016

Thanks! Raised that bounty to $150.

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Jan 4, 2017

Member

Claimed the redshift bounty for myself and redistributed it to real time video capture and touchscreen support.

Member

SirCmpwn commented Jan 4, 2017

Claimed the redshift bounty for myself and redistributed it to real time video capture and touchscreen support.

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Jan 4, 2017

Member

(via #1019)

Member

SirCmpwn commented Jan 4, 2017

(via #1019)

@Airblader

This comment has been minimized.

Show comment
Hide comment
@Airblader

Airblader Jan 12, 2017

@SirCmpwn Since there's no separate issue for it – why implement Xembed at all? It's an outdated and annoying specification and you'd put the money to much better use implementing StatusNotifierItem specification instead. Also see i3/i3#2088.

@SirCmpwn Since there's no separate issue for it – why implement Xembed at all? It's an outdated and annoying specification and you'd put the money to much better use implementing StatusNotifierItem specification instead. Also see i3/i3#2088.

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Jan 12, 2017

Member

User demand. Lots and lots of programs still use Xembed. We should of course eventually support both.

Member

SirCmpwn commented Jan 12, 2017

User demand. Lots and lots of programs still use Xembed. We should of course eventually support both.

@Airblader

This comment has been minimized.

Show comment
Hide comment
@Airblader

Airblader Jan 12, 2017

AFAIK most tray applications use libappindicator which will use the new spec if available and only fall back to Xembed.

AFAIK most tray applications use libappindicator which will use the new spec if available and only fall back to Xembed.

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Jan 12, 2017

Member

Something important to note is that StatusNotifierItem is dbus-based, and so far I've worked to avoid making dbus a hard dependency of sway. If we do implement it, we should put it behind a flag and also implement XEmbed for systems without dbus. I would be open to adding that to the bounty, though. Will leave some time for discussion first.

Member

SirCmpwn commented Jan 12, 2017

Something important to note is that StatusNotifierItem is dbus-based, and so far I've worked to avoid making dbus a hard dependency of sway. If we do implement it, we should put it behind a flag and also implement XEmbed for systems without dbus. I would be open to adding that to the bounty, though. Will leave some time for discussion first.

@Airblader

This comment has been minimized.

Show comment
Hide comment
@Airblader

Airblader Jan 12, 2017

Out of curiosity, which desktop system doesn't have dbus?

But alright, I'll leave it up to you. Working with Xembed is painful. :-)

Out of curiosity, which desktop system doesn't have dbus?

But alright, I'll leave it up to you. Working with Xembed is painful. :-)

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Jan 12, 2017

Member

I have a laptop running Void that doesn't presently have dbus.

Member

SirCmpwn commented Jan 12, 2017

I have a laptop running Void that doesn't presently have dbus.

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Jan 12, 2017

Member

Just looked through the StatusNotifierItem specification and was reminded of how godawful it is. That specification is a goddamn dumpster fire.

Member

SirCmpwn commented Jan 12, 2017

Just looked through the StatusNotifierItem specification and was reminded of how godawful it is. That specification is a goddamn dumpster fire.

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Jan 14, 2017

Member

$50 added to tray icons, bringing the total bounty for that up to $200. Went ahead and made it more comprehensive - it now includes both Xembed and StatusNotifierItem support.

Member

SirCmpwn commented Jan 14, 2017

$50 added to tray icons, bringing the total bounty for that up to $200. Went ahead and made it more comprehensive - it now includes both Xembed and StatusNotifierItem support.

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Jan 14, 2017

Member

Same donor, second donation - DPMS. $50 brings that bounty up to $70.

Member

SirCmpwn commented Jan 14, 2017

Same donor, second donation - DPMS. $50 brings that bounty up to $70.

@jplatte

This comment has been minimized.

Show comment
Hide comment
@jplatte

jplatte Jan 15, 2017

Contributor

Hm, is PayPal only supported on the receiver side, not to add money to a bounty?

Contributor

jplatte commented Jan 15, 2017

Hm, is PayPal only supported on the receiver side, not to add money to a bounty?

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
Member

SirCmpwn commented Jan 15, 2017

@jplatte yes

@onny

This comment has been minimized.

Show comment
Hide comment
@onny

onny Jan 15, 2017

10$ to wayland/x11 clipboard sync damon :)

onny commented Jan 15, 2017

10$ to wayland/x11 clipboard sync damon :)

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Jan 15, 2017

Member

Got it :)

Member

SirCmpwn commented Jan 15, 2017

Got it :)

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Jan 16, 2017

Member

$40 donation to ARM support, x11/wayland clipboard, drag and drop, layout save/restore

Member

SirCmpwn commented Jan 16, 2017

$40 donation to ARM support, x11/wayland clipboard, drag and drop, layout save/restore

@Lourens-Rich

This comment has been minimized.

Show comment
Hide comment

Cloudef/wlc#210 it is fixed.

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Jan 17, 2017

Member

Reached out and offered the bounty.

Member

SirCmpwn commented Jan 17, 2017

Reached out and offered the bounty.

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Jan 18, 2017

Member

The awardee of the xdg-shell bounty has chosen to re-donate it to touchscreen support.

Member

SirCmpwn commented Jan 18, 2017

The awardee of the xdg-shell bounty has chosen to re-donate it to touchscreen support.

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Jan 18, 2017

Member

(which brings that bounty up to $95)

Member

SirCmpwn commented Jan 18, 2017

(which brings that bounty up to $95)

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Feb 4, 2017

Member

$10 from @hosaka goes to tray icons (now $210), thanks!

Member

SirCmpwn commented Feb 4, 2017

$10 from @hosaka goes to tray icons (now $210), thanks!

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Feb 6, 2017

Member

$20 from @DenialAdams, split evenly between modesetting (now $30) and pointer constraints (now $10). Thanks!

Member

SirCmpwn commented Feb 6, 2017

$20 from @DenialAdams, split evenly between modesetting (now $30) and pointer constraints (now $10). Thanks!

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Feb 6, 2017

Member

Looking at the donation backend, I seem to have missed one - $5 to touchscreen support (now $100).

Member

SirCmpwn commented Feb 6, 2017

Looking at the donation backend, I seem to have missed one - $5 to touchscreen support (now $100).

@SirCmpwn SirCmpwn referenced this issue Feb 15, 2017

Open

i3bar compatability #343

15 of 19 tasks complete
@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Mar 6, 2017

Member

Added a $10 donation to tray icons!

Member

SirCmpwn commented Mar 6, 2017

Added a $10 donation to tray icons!

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Mar 25, 2017

Member

$200 donation to touchscreen support!

Member

SirCmpwn commented Mar 25, 2017

$200 donation to touchscreen support!

@rubdos

This comment has been minimized.

Show comment
Hide comment
@rubdos

rubdos Mar 25, 2017

wayland/x11 clipboard sync damon: $40

Can this be implemented in terms of #926? I would suppose so. If so, I'd like to take on #926, and if that works out good, I would consider tackling wayland/xwayland clipboard sync.

rubdos commented Mar 25, 2017

wayland/x11 clipboard sync damon: $40

Can this be implemented in terms of #926? I would suppose so. If so, I'd like to take on #926, and if that works out good, I would consider tackling wayland/xwayland clipboard sync.

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Mar 25, 2017

Member

#926 would be a good start, but syncronizing the clipboard should probably be done in wlc/wlroots.

Member

SirCmpwn commented Mar 25, 2017

#926 would be a good start, but syncronizing the clipboard should probably be done in wlc/wlroots.

@Fale

This comment has been minimized.

Show comment
Hide comment
@Fale

Fale Mar 26, 2017

Contributor

I guess that due to sway movement to wlroot, all the wlc-related bounties will be moved against wlroot, right?

Contributor

Fale commented Mar 26, 2017

I guess that due to sway movement to wlroot, all the wlc-related bounties will be moved against wlroot, right?

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Mar 26, 2017

Member

Aye.

Member

SirCmpwn commented Mar 26, 2017

Aye.

@NBonaparte

This comment has been minimized.

Show comment
Hide comment
@NBonaparte

NBonaparte Mar 27, 2017

Regarding the XEmbed/tray feature, would it be more beneficial to recommend using something like xembed-sni-proxy instead of fully implementing XEmbed? That way, there will be less work involved as we only have to implement SNI.

Regarding the XEmbed/tray feature, would it be more beneficial to recommend using something like xembed-sni-proxy instead of fully implementing XEmbed? That way, there will be less work involved as we only have to implement SNI.

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Mar 28, 2017

Member

That sounds like a great plan, @NBonaparte.

Member

SirCmpwn commented Mar 28, 2017

That sounds like a great plan, @NBonaparte.

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Mar 28, 2017

Member

$200 donation to touchscreen support!

Update - the donor gave me permission to disclose his name. Many thanks to Mikael Voss for this donation!

Member

SirCmpwn commented Mar 28, 2017

$200 donation to touchscreen support!

Update - the donor gave me permission to disclose his name. Many thanks to Mikael Voss for this donation!

@illdefined

This comment has been minimized.

Show comment
Hide comment
@illdefined

illdefined Mar 29, 2017

In case anyone wants to implement full touchscreen support in wlc/sway (Cloudef/wlc#172) but is lacking the necessary hardware to test it, I would be willing to donate a Lenovo YOGA 300 or a similarly priced alternative to them. I’d love to see touchscreens work in sway, but unfortunately I don’t have the time to do it myself.

In case anyone wants to implement full touchscreen support in wlc/sway (Cloudef/wlc#172) but is lacking the necessary hardware to test it, I would be willing to donate a Lenovo YOGA 300 or a similarly priced alternative to them. I’d love to see touchscreens work in sway, but unfortunately I don’t have the time to do it myself.

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Apr 4, 2017

Member

@4e554c4c has implemented i3-style marks and chosen to redonate the bounty to #892. Thanks!

Member

SirCmpwn commented Apr 4, 2017

@4e554c4c has implemented i3-style marks and chosen to redonate the bounty to #892. Thanks!

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Apr 13, 2017

Member

$20 donation added to layout save/restore

Member

SirCmpwn commented Apr 13, 2017

$20 donation added to layout save/restore

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Apr 14, 2017

Member

$200 donation split four ways

50$ for DPMS (#541), 50$ for Touchscreen support (Cloudef/wlc#172), 50$ for #892 and 50$ for Tray icons

Thanks to Mikael Voss for his continuing generosity!

Member

SirCmpwn commented Apr 14, 2017

$200 donation split four ways

50$ for DPMS (#541), 50$ for Touchscreen support (Cloudef/wlc#172), 50$ for #892 and 50$ for Tray icons

Thanks to Mikael Voss for his continuing generosity!

@nh2

This comment has been minimized.

Show comment
Hide comment
@nh2

nh2 Apr 27, 2017

@illdefined The world is a small place, you browse random projects and always the same people turn up.

nh2 commented Apr 27, 2017

@illdefined The world is a small place, you browse random projects and always the same people turn up.

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn May 11, 2017

Member

I have set up a Patreon page for supporting general maintenance of this and other projects. This doesn't supplant the bounty system - it supplements it. Bounties support specific features and Patreon supports overall development and maintenance (basically all of the work I do).

https://patreon.com/sircmpwn

If you have questions feel free to shoot them my way. I would also sincerely appreciate it if you spread the word about this Patreon page. Thanks!

Member

SirCmpwn commented May 11, 2017

I have set up a Patreon page for supporting general maintenance of this and other projects. This doesn't supplant the bounty system - it supplements it. Bounties support specific features and Patreon supports overall development and maintenance (basically all of the work I do).

https://patreon.com/sircmpwn

If you have questions feel free to shoot them my way. I would also sincerely appreciate it if you spread the word about this Patreon page. Thanks!

@neon64

This comment has been minimized.

Show comment
Hide comment
@neon64

neon64 Jun 27, 2017

@rubdos have you made any headway with #926? I was thinking of trying to implement it as well as it should be pretty easy. Also @SirCmpwn, just to save some digging around, is the current clipboard state managed by wlc or sway itself?

neon64 commented Jun 27, 2017

@rubdos have you made any headway with #926? I was thinking of trying to implement it as well as it should be pretty easy. Also @SirCmpwn, just to save some digging around, is the current clipboard state managed by wlc or sway itself?

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Jun 27, 2017

Member

It's managed by wlc, in a manner of speaking. You should read up on how the clipboard works on X11 and on Wayland. I think @nyorain is working on this, by the way.

Member

SirCmpwn commented Jun 27, 2017

It's managed by wlc, in a manner of speaking. You should read up on how the clipboard works on X11 and on Wayland. I think @nyorain is working on this, by the way.

@nyorain

This comment has been minimized.

Show comment
Hide comment
@nyorain

nyorain Jun 27, 2017

Contributor

Yeah, I am currently working on x11/wayland clipboard sync from the list.
This merged patch makes it possible to implement #926, I think. Feel free to implement it, you will need the newly added wlc_set_selection function (see the wlc example), otherwise I will look into it once clipboard sync is finished (am not familiar with the sway codebase yet though).

Contributor

nyorain commented Jun 27, 2017

Yeah, I am currently working on x11/wayland clipboard sync from the list.
This merged patch makes it possible to implement #926, I think. Feel free to implement it, you will need the newly added wlc_set_selection function (see the wlc example), otherwise I will look into it once clipboard sync is finished (am not familiar with the sway codebase yet though).

@rubdos

This comment has been minimized.

Show comment
Hide comment
@rubdos

rubdos Jun 28, 2017

@neon64, no, I dropped it because of a lack-of-time.

rubdos commented Jun 28, 2017

@neon64, no, I dropped it because of a lack-of-time.

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Jul 13, 2017

Member

$10 to tray icons, now $280.

Member

SirCmpwn commented Jul 13, 2017

$10 to tray icons, now $280.

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Aug 13, 2017

Member

$20 to pointer constraints, now $30

Member

SirCmpwn commented Aug 13, 2017

$20 to pointer constraints, now $30

@maxanier

This comment has been minimized.

Show comment
Hide comment
@maxanier

maxanier Aug 18, 2017

Unfortunately, my recent Bitcoin donation has not been successful.
I got an email from Stripe saying "Drew DeVault has been unable to complete your order and would like to refund you by sending Bitcoin to a refund address."

Unfortunately, my recent Bitcoin donation has not been successful.
I got an email from Stripe saying "Drew DeVault has been unable to complete your order and would like to refund you by sending Bitcoin to a refund address."

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Aug 18, 2017

Member

Hmm, I didn't hear anything about that from Stripe. Can you reach out to them for help?

Member

SirCmpwn commented Aug 18, 2017

Hmm, I didn't hear anything about that from Stripe. Can you reach out to them for help?

@ghallberg

This comment has been minimized.

Show comment
Hide comment
@ghallberg

ghallberg Sep 19, 2017

Should this be updated to reference wlroots instead of wlc?

Should this be updated to reference wlroots instead of wlc?

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Sep 19, 2017

Member

Yeah, at this point, probably.

Member

SirCmpwn commented Sep 19, 2017

Yeah, at this point, probably.

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Sep 19, 2017

Member

Actually, let's hold off on that. These don't translate well into that. I will move the touchscreen bounty to wlroots, though.

Member

SirCmpwn commented Sep 19, 2017

Actually, let's hold off on that. These don't translate well into that. I will move the touchscreen bounty to wlroots, though.

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Sep 22, 2017

Member

I've decided that we're not going to support layout save/restore. It's too hacky even in i3 and I don't want to bring that kind of cruft into Sway. For those who have contributed to its bounty, please contact me via sir@cmpwn.com to arrange for the reallocation or return of your funds. If I don't hear from you in 30 days, I'll reallocate the funds at my discretion.

Member

SirCmpwn commented Sep 22, 2017

I've decided that we're not going to support layout save/restore. It's too hacky even in i3 and I don't want to bring that kind of cruft into Sway. For those who have contributed to its bounty, please contact me via sir@cmpwn.com to arrange for the reallocation or return of your funds. If I don't hear from you in 30 days, I'll reallocate the funds at my discretion.

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Oct 16, 2017

Member

$10 relocated from layout restore to ARM support at donor request.

Member

SirCmpwn commented Oct 16, 2017

$10 relocated from layout restore to ARM support at donor request.

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Nov 17, 2017

Member

$10 from anonymous donor for per-window keyboard layouts.

Member

SirCmpwn commented Nov 17, 2017

$10 from anonymous donor for per-window keyboard layouts.

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Nov 19, 2017

Member

$50 donation from an anonymous donor to "the bounty of my choice", which I've chosen to add to real-time video capture. I also redistributed the layout save/restore into beefing up several other bounties.

Member

SirCmpwn commented Nov 19, 2017

$50 donation from an anonymous donor to "the bounty of my choice", which I've chosen to add to real-time video capture. I also redistributed the layout save/restore into beefing up several other bounties.

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Dec 12, 2017

Member

I have received a $500 donation from an anonymous donor, with this note:

I'd like to fund a bounty to add keymapping support to wlroots that would allow for a key to be remapped to both a modifier and a keypress. Specifically, if held while pressing another key, Caps Lock would act as Ctrl. When pressed by itself, Caps Lock would act as Escape.

This is a pretty easy feature, so after some discussion the donor agreed to diversify it. I'm going to call the feature he requested "xcape features in wlroots" and stick $100 on that. The rest is going towards incentivizing development on wlroots+sway integration overall with a few new bounties that I think cover the harder parts of integration:

  • Window borders: $100
  • Fractional scaling: $100
  • Selected Wayland protocol extensions*: $100

I'm going to hang on to the last $100 for now and open up a bounty later on, when it becomes clear what more of the difficult work will be.

* input-method, pointer-constraints, presentation-time, relative-pointer, idle_inhibit, xdg-output

Member

SirCmpwn commented Dec 12, 2017

I have received a $500 donation from an anonymous donor, with this note:

I'd like to fund a bounty to add keymapping support to wlroots that would allow for a key to be remapped to both a modifier and a keypress. Specifically, if held while pressing another key, Caps Lock would act as Ctrl. When pressed by itself, Caps Lock would act as Escape.

This is a pretty easy feature, so after some discussion the donor agreed to diversify it. I'm going to call the feature he requested "xcape features in wlroots" and stick $100 on that. The rest is going towards incentivizing development on wlroots+sway integration overall with a few new bounties that I think cover the harder parts of integration:

  • Window borders: $100
  • Fractional scaling: $100
  • Selected Wayland protocol extensions*: $100

I'm going to hang on to the last $100 for now and open up a bounty later on, when it becomes clear what more of the difficult work will be.

* input-method, pointer-constraints, presentation-time, relative-pointer, idle_inhibit, xdg-output

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Dec 19, 2017

Member

+$22 to tray icons

Member

SirCmpwn commented Dec 19, 2017

+$22 to tray icons

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Dec 20, 2017

Member

+$20 to tray icons

Member

SirCmpwn commented Dec 20, 2017

+$20 to tray icons

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Jan 25, 2018

Member

+$100 to DPMS

Member

SirCmpwn commented Jan 25, 2018

+$100 to DPMS

@WaltWatt

This comment has been minimized.

Show comment
Hide comment
@WaltWatt

WaltWatt Jan 31, 2018

@SirCmpwn in case no one has pointed it out by now the CapsLock/Ctrl/Escape functionality (exactly as described by the anonymous donor above) is quite reliably provided by this:
https://gitlab.com/interception/linux/plugins/caps2esc
The author is also maintaining an Archlinux package on AUR:
https://aur.archlinux.org/packages/interception-caps2esc
The solution works independently of gui (X or wayland window managers). I have been using it with (and without) sway or i3 for quite a while now without any problems.

WaltWatt commented Jan 31, 2018

@SirCmpwn in case no one has pointed it out by now the CapsLock/Ctrl/Escape functionality (exactly as described by the anonymous donor above) is quite reliably provided by this:
https://gitlab.com/interception/linux/plugins/caps2esc
The author is also maintaining an Archlinux package on AUR:
https://aur.archlinux.org/packages/interception-caps2esc
The solution works independently of gui (X or wayland window managers). I have been using it with (and without) sway or i3 for quite a while now without any problems.

@SirCmpwn

This comment has been minimized.

Show comment
Hide comment
@SirCmpwn

SirCmpwn Jan 31, 2018

Member

Your link 404s, and if you read my comment more carefully, you'll notice that no bounty has actually been put towards that feature.

Member

SirCmpwn commented Jan 31, 2018

Your link 404s, and if you read my comment more carefully, you'll notice that no bounty has actually been put towards that feature.

@WaltWatt

This comment has been minimized.

Show comment
Hide comment
@WaltWatt

WaltWatt Jan 31, 2018

Sorry about the links. Don't understand how I did it. Corrected.
I commented only with hope that this info somehow would get to the donor. Was not refering to the bounty.

WaltWatt commented Jan 31, 2018

Sorry about the links. Don't understand how I did it. Corrected.
I commented only with hope that this info somehow would get to the donor. Was not refering to the bounty.

@exrok exrok referenced this issue in swaywm/wlroots Apr 4, 2018

Open

Support for rebinding keys #819

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