San Francisco sets sights on open source voting by November 2019