For protocol: For selling a "hipster model" it should better be thin, well-designed etc. For something that targets developers you want
- Ethernet port (ideally 10 GBit/s instead of 1 GBit/s if possible)
- Easily available maintaince manual and easy to open case to replace/extend RAM, replace SSD, clean fan etc.
- Hardware for which open specification is as much available as possible (which is a much stronger condition than "open source drivers on GNU/Linux are available")
- But besides GNU/Linux it also should be able to run Windows (often it is really import to be able to test software on Windows)
- Non-locked UEFI bootloader (including possibility to enable/disable secure boot) with ability add own keys and also remove existing secure boot keys (e.g. Microsoft's one if you really are a FOSS fanboy).
- Ideally possibility to compile UEFI firmware from source code on your own such that as few blobs as possible are compiled in (this probably also implies a necessity that a way exists to reset the UEFI to the factory state if you bricked the UEFI by too much experimenting).
- Long lifetime (5 years +) from purchase for which the device is officially supported by the manufacturer