While I do believe Election Day should be a federal holiday, the reality of that happening is a dim light. With that said, the weekend is the next best thing. It enables a lot more people to be able to vote efficiently without having to take time off of work or alter their shift or any other logistical issues there could be. Another option could just be to have a second day to vote on the weekend in addition to the traditional Tuesday.