BSD - if you want your software to be used as much as possible, even if the user doesn't return the favor.
GPL - if you want corporations who benefit from your software to give something back. (also useful for dual licensing, so you can make money).
BSD - if you want your software to be used as much as possible, even if the user doesn't return the favor.
GPL - if you want corporations who benefit from your software to give something back. (also useful for dual licensing, so you can make money).