@hisham_hm One way I found over the years that prevents wastage of effort of contributors is to do things in the order of low effort to high effort.
1. Open a discussion on the project's forum or mailing list discussing the large feature. The idea is discussed with the existing maintainers and gets approved or rejected.
2. If approved, create an issue about the feature with what's been concluded on the forum discussion.
3. Implement the feature in a pull request.
The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!