The human element of the programmer who can understand, adapt and develop some program is more valuable. The valuable thing is their time and overall knowledge, not the end piece of content necessarily. I think you do want to make sure people who have good ideas get recognised, (but this is like GitHub, employment record etc) but truly it's more beneficial to society if those good ideas propagate freely and get reused. I think the copilot thing really brings this to light. I believe BSD is probably the best option.
Valuing the programmer more, caring more about who develops your app is more important than merely the code at the end of the day. Eg is this a reputable team I want to support? The copyright/license system seems out dated in light of new information. I think the citation model works better. If its truly well established knowledge then yes maybe a formal reference exists somewhere, but they sort of fade into the background.