Should software patents be abolished?