The goal feature may get more use if you can set goals privately and not just publicly.
I just set up my first goal however I deleted it immediately upon finding it public in the feed. I like the idea of setting goals on Strava but I am reluctant to set up goals if others can view them. My preference would be to only allow myself to view the goal.
Similar to having personal goals outside of Strava, you have the option to share your personal goals with others if you wish to.
Personally, I feel new and incomplete goals have no place in the activity feed.
Instead, in addition to publishing a new/incomplete goal directly to the activity feed (which is currently the default), perhaps an additional option to automatically publish to the activity feed upon the completion of the goal?
Below is an example of how I would use the settings if they were available:
Who can see this goal?
◉ Only me
Goal publish settings
☐ Publish to activity feed now [disabled]
☑ Publish to activity feed when the goal is complete