1. Changes in upstream dependencies
2. No more requirements
3. Technical difficulty in continuing development
4. Lack of resources and interest
5. Better alternatives
6. Unfixed bugs
7. Legal considerations