If you can imagine having any proprietary interest in the project --- some line of business or donation revenue stream built on your thing that will naturally go to you --- you probably want to GPL. GPL adds use restrictions that make it difficult (though not impossible) to commercialize open source software, and those restrictions will apply only to your downstream users (you are not bound by the GPL for code you own and can relicense it as you see fit). This is part of the business model for a lot of open source companies.
If you want to go really nuts with that, look at AGPL, which imposes even more restrictions. People are generally cool about GPL and less cool about AGPL.
If you don't care about any of that, MIT license is the most normal choice.
If you care a lot about GPL infection, this is a problem AGPL addresses; by the logic of the AGPL, even just using your code on a server as part of an ensemble in a SAAS app triggers infection. AGPL can be a reasonable choice, but people will grump about it, because it means it can't be used in commercial SAAS apps.
Please don't confuse open-source with visible-source. If you release an All Rights Reserved Electron app, no-one can legally copy the code, even if it's viewable.
See, for example, the closed-but-viewable-source Vivaldi browser.
Select a license which has a patent release. Otherwise people will have a very good reason not to use your software. If you want to go the BSD-style route, the most normal choice here is Apache.
I wouldn't use BSD in 2018 either.
I'm confused about this line aren't you bound by the GPL too once you accept any contributions to the library while it's GPL'd?
As for the code, if it's open source anyone can fork. But with trademark they'd have to rename the project.
<insert IANAL boilerplate here>
People will still be able to use your product freely, try it out, read code, contribute, but you will be protected from large corporations taking advantage of your work without paying you (like Amazon unable to use open source Mongo and Mongo unwilling to sell to Amazon).
[1] https://cla.developers.google.com/about/google-individual