Gettin Nacky

Rejection

It’s hard. Nobody likes that feeling, especially after putting in a bunch of work, double-especially when that work is on a Wayland protocol.

That’s right, the target of today’s wayland-protocols governance update: NACKs.

A NACK is intended to mean something like:

this idea does not belong in wayland-protocols for [technical reason]

It’s supposed to be the last resort when all other alternatives and gentler nudges have been exhausted.

There’s been a lot of confusion over this concept over the years, specifically along the lines of:

  • Who can actually NACK?
  • When can NACKs be used?
  • What’s stopping my protocol from being NACKed?

I’m glad you asked.

Definition

I’ve put up a comprehensive proposal to reform and define the NACK. The short of it is:

  • Only people in this file can NACK a protocol
  • NACKs can only be used for extreme circumstances to block a protocol which does not belong in wayland-protocols
  • NACKs now carry consequences if they are used improperly, including the potential removal of anyone using them improperly

This should cover all the basic cases. It’s important to remember that a NACK can always be removed, which is to say that there’s always room for discussion in Open Source.

If you’re considering submitting a protocol proposal, don’t worry too much about this! A NACK won’t ever be the first thing you see, and you’ll have ample time and room to discuss your ideas before anyone even considers bringing it up.

Written on September 26, 2024