[riot-commits] [RIOT-OS/RIOT] ee6b6b: boards/mips-malta: remove board.

MrKevinWeiss noreply at github.com
Sat Jul 13 16:07:49 CEST 2019


  Branch: refs/heads/master
  Home:   https://github.com/RIOT-OS/RIOT
  Commit: ee6b6b9c388b78fcec7ba6e239a6c76041b9bbb7
      https://github.com/RIOT-OS/RIOT/commit/ee6b6b9c388b78fcec7ba6e239a6c76041b9bbb7
  Author: Juan I Carrano <juan at carrano.com.ar>
  Date:   2019-07-12 (Fri, 12 Jul 2019)

  Changed paths:
    R boards/mips-malta/Makefile
    R boards/mips-malta/Makefile.features
    R boards/mips-malta/Makefile.include
    R boards/mips-malta/doc.txt
    R boards/mips-malta/include/board.h
    R boards/mips-malta/include/periph_conf.h
    R boards/mips-malta/malta.c
    M examples/gnrc_border_router/Makefile
    M examples/lua_REPL/Makefile
    M examples/lua_basic/Makefile
    M tests/driver_dynamixel/Makefile
    M tests/driver_feetech/Makefile
    M tests/gnrc_ipv6_ext/Makefile
    M tests/gnrc_rpl_srh/Makefile
    M tests/gnrc_sock_dns/Makefile
    M tests/pkg_ubasic/Makefile
    M tests/slip/Makefile

  Log Message:
  -----------
  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.


  Commit: b33e741c0345208b9572d7a6553079e35c0f276c
      https://github.com/RIOT-OS/RIOT/commit/b33e741c0345208b9572d7a6553079e35c0f276c
  Author: Juan Carrano <j.carrano at fu-berlin.de>
  Date:   2019-07-12 (Fri, 12 Jul 2019)

  Changed paths:
    M LOSTANDFOUND.md

  Log Message:
  -----------
  LOSTANDFOUND: mention boards/mips-malta.


  Commit: da3a17212ecde0718e7cd6206fd6c094eea32d73
      https://github.com/RIOT-OS/RIOT/commit/da3a17212ecde0718e7cd6206fd6c094eea32d73
  Author: Kevin "Bear Puncher" Weiss <weiss.kevin604 at gmail.com>
  Date:   2019-07-13 (Sat, 13 Jul 2019)

  Changed paths:
    M LOSTANDFOUND.md
    R boards/mips-malta/Makefile
    R boards/mips-malta/Makefile.features
    R boards/mips-malta/Makefile.include
    R boards/mips-malta/doc.txt
    R boards/mips-malta/include/board.h
    R boards/mips-malta/include/periph_conf.h
    R boards/mips-malta/malta.c
    M examples/gnrc_border_router/Makefile
    M examples/lua_REPL/Makefile
    M examples/lua_basic/Makefile
    M tests/driver_dynamixel/Makefile
    M tests/driver_feetech/Makefile
    M tests/gnrc_ipv6_ext/Makefile
    M tests/gnrc_rpl_srh/Makefile
    M tests/gnrc_sock_dns/Makefile
    M tests/pkg_ubasic/Makefile
    M tests/slip/Makefile

  Log Message:
  -----------
  Merge pull request #11831 from jcarrano/farewell-mips-malta

boards/mips-malta: remove board.


Compare: https://github.com/RIOT-OS/RIOT/compare/de20b50d7e9c...da3a17212ecd


More information about the commits mailing list