1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/examples
Juan I Carrano ee6b6b9c38 boards/mips-malta: remove board.
The mips-malta board is a maintainance burden, has no working UART input
and is unobtainable and thus must be removed.

1. Unobtainable board
=====================

The mips-malta board is not an off-the-shelf part. A quick web
search only show the MIPS website where one is told to "contact sales".

I could find it on ebay, used, at €155 and from single seller.

Not having access to the board means:

a. We cannot maintain it. In fact it could be broken right now.
b. Potential RIOT uses have not access to the board either. In other
   words, it is pointless to run on hardware nobody has.

2. No working UART input
========================

Not all applications need UART input, but that is no excuse for not supporting
it:

a. Makes development & debugging way harder.
b. It is impossible to run interactive tests.
 b.1. Constrains the rest of the platforms by providing an incentive to not
      make tests interactive.
c. The lack of UART is a witness to the poor quality of the port.

I want to stress point (c). If something as basic as a serial port cannot work,
how can we expect more complex fucntionality to work. The answer is impossible
to know, because of point (1).

3. Maintainance burden
======================

The RIOT project has limited time and human resources which can be better spent.

a. Compiling for mips-malta wastes CPU time.
b. Blacklisting the board in the test wastes contributor's time.
c. Adapting the board's makefile during build system rework takes time and makes
   the reworks harder.
 c.1. Add to that that the changes are most of the time not even tested on the board
      because of (1). Look at the github issues/PRs and you will see it.
d. Developers usually stick to the lowest common denominator. Issue (2) sets this
   denominator unacceptably low.

MIPS platform in general
========================

In commits I will address general issues in the MIPS platform and why it should all
be removed.
2019-07-12 12:24:52 +02:00
..
arduino_hello-world boards/cpu/drivers/sys: use generic stdio_ if 2018-08-22 10:54:25 +02:00
asymcute_mqttsn examples: exclude stm32l0538-disco board 2019-07-08 09:06:55 +02:00
bindist examples/bindist: cleanup and fix formatting in README 2019-01-22 07:37:36 +01:00
ccn-lite-relay pkg/ccnl: clean up build dependencies 2018-06-10 13:24:28 +02:00
cord_ep examples: exclude stm32l0538-disco board 2019-07-08 09:06:55 +02:00
cord_epsim examples: exclude stm32l0538-disco board 2019-07-08 09:06:55 +02:00
default stm32_eth: Code cleanup and some fixes 2019-07-04 15:27:50 +02:00
dtls-echo examples: exclude stm32l0538-disco board 2019-07-08 09:06:55 +02:00
emcute_mqttsn examples: exclude stm32l0538-disco board 2019-07-08 09:06:55 +02:00
filesystem examples: Updated BOARD_INSUFFICIENT_MEMORY 2019-05-24 17:23:00 +02:00
gcoap examples: exclude stm32l0538-disco board 2019-07-08 09:06:55 +02:00
gnrc_border_router boards/mips-malta: remove board. 2019-07-12 12:24:52 +02:00
gnrc_minimal examples: Updated BOARD_INSUFFICIENT_MEMORY 2019-05-24 17:23:00 +02:00
gnrc_networking examples: exclude stm32l0538-disco board 2019-07-08 09:06:55 +02:00
gnrc_networking_mac gnrc_gomach: add duty-cycle printing command 2018-04-12 11:46:40 +02:00
gnrc_tftp examples: exclude stm32l0538-disco board 2019-07-08 09:06:55 +02:00
hello-world
ipc_pingpong examples: Updated BOARD_INSUFFICIENT_MEMORY 2019-05-24 17:23:00 +02:00
javascript examples: exclude stm32l0538-disco board 2019-07-08 09:06:55 +02:00
lorawan examples/lorawan: remove recv call to avoid endless lock 2019-05-29 16:24:23 +02:00
lua_basic boards/mips-malta: remove board. 2019-07-12 12:24:52 +02:00
lua_REPL boards/mips-malta: remove board. 2019-07-12 12:24:52 +02:00
nanocoap_server examples: exclude stm32l0538-disco board 2019-07-08 09:06:55 +02:00
ndn-ping examples: exclude stm32l0538-disco board 2019-07-08 09:06:55 +02:00
nimble_gatt examples/nimble*: remove useless board whitelist 2019-06-12 17:41:31 +02:00
nimble_heart_rate_sensor examples: add heart rate sensor example 2019-06-27 11:56:09 +02:00
nimble_scanner examples/nimble*: remove useless board whitelist 2019-06-12 17:41:31 +02:00
openthread examples/openthread: adapt Makefile to new configuration style 2019-05-14 18:55:53 +02:00
posix_sockets examples: exclude stm32l0538-disco board 2019-07-08 09:06:55 +02:00
riot_and_cpp boards/nucleo-f042k6: rename to st marketing name 2018-05-23 12:49:40 +02:00
saul examples: Updated BOARD_INSUFFICIENT_MEMORY 2019-05-24 17:23:00 +02:00
skald_eddystone examples: added Skald Eddystone example 2018-04-06 11:18:53 +02:00
skald_ibeacon examples: added Skald iBeacon example 2018-04-06 11:18:53 +02:00
timer_periodic_wakeup examples: fix doxygen grouping 2018-06-11 19:12:02 +02:00
usbus_minimal usbus_minimal: Adapt example to auto_init 2019-06-05 16:17:01 +02:00