I am a student (not in computer science). One year ago, a friend of mines wanted me to developp an addon for her Twitch Channel in exchange of a remuneration. I wasn't the best to achieve this, but I had economic difficulties, and she had nobody else to do this.
It was a simple addon, but she agreed to let me developp it more to be usable by other streamers. Before to continue I faced many choices:
1) Create ONE BIG extension and let the user add the streamers he wants to follow. The design would have been adaptive and basic:
-It is very impersonal and can't have specific functionalities because it has to fit with all the streamers you add. For example I can't know the social networks of every streamers in the world.
-It already exists and it is free to download. So if I developp one like that there will be no other economic model possible.
2) Create ONE BIG extension and let users choose what streamer they want to follow among a set of streamers (chosen by me):
-You can only have 1 button/popup at the same time in a WebExtension. So it let me choose between "having a personnal design for each streamer and force users to choose only one streamer to follow" and "having a basic, adaptive and impersonal design to let users follow all the streamer they wants in the set". Both cases would be bad for streamers and for viewers.
-For the economic model, I still cannot make this kind of extension not free to download, and the purpose of the extension is to bring more visibility to a streamer, to reinforce its community. What kind of streamer would like to pay to be in an addon with loads of other streamers, moreover if users have to choose only one of them.
3) Create one extension per streamer:
-It allows me to bring more functionnalities than in a generic addon. As I know the streamer, I can put the links of its social networks in the popup. In addition to lives, it can also notify YouTube videos, and the giveaways / messages they sent using the administrator interface addon that I created.
-It is the most usefull way for the streamers to reinforce their community. Streamers are proud to bring their OWN extension to their viewers and viewers are proud to download the extension of their favorite streamer, and to know before everybody when he lives, publish a new video or create a giveaway.
-The economic model is simple, streamers pay for the functionnalities they want to activate and for the design of their extension.