magfest / sideboard

BSD 3-Clause "New" or "Revised" License
6 stars 13 forks source link

Modernize sideboard build tools #63

Open RobRuana opened 7 years ago

RobRuana commented 7 years ago

Eight years ago the python packaging landscape was in disarray. There was setuptools, distribute, distutils, distutils2, paver, and pip – with no clear standard on how to build and package python projects. Wheels didn't exist yet, and virtualenv was still new.

Sideboard makes use of paver (and uber still has a bootstrapped distribute_setup.py file), but this is really a vestige of a time long past. We should probably remove pavement.py and replace any pavement tasks that we currently use with console_scripts in setup.py.

This doesn't actually create any value for us – other than presenting a more familiar tool-chain for new developers – so this issue should be a very low-priority. But I wanted to capture it for future reference.

BlueHat-GURU commented 7 years ago

+1