<p>My feed reader is normally logged in, as is share cookies with my browser and OSM cookies can last a while. I even read rss content that is behind a paywall from my rss reader. Not everybody is on the online rss reader bandwagon, where a "login before you can fetch rss feed" requirement is indeed a problem.</p>
<p>If you feel working around the not-logged-in case is a requirement, the easy way is to return a 403, or a feed with a single article pointing to the login page. Not very elegant, but gets the job done.</p>
<p>A nicer and still easy way of course would be to make user friends lists public, so that no login is needed. But that has privacy implications (making it opt-in could certainly alleviate that).</p>
<p>The last way is to use links thate aren't tied to an account, but to a list of watched users instead. <a href="http://www.openstreetmap.org/history/users/%24SOMERANDOMSTRING">http://www.openstreetmap.org/history/users/$SOMERANDOMSTRING</a> would be the rss link, with the random string mapping to a static list of users, not the dynamic list of friends. Display a "create rss feed" button on the friends list, and you've got your UI.</p>
<p>You could also use a deterministic string too : serialise the array of user ids, maybe compress and b64-encode it, and voilĂ . Longer url, but doesn't require server-side storage and hence no akward "create feed" UI.</p>
<p>I use the friends list as a QA tool. Whenever I contact a mapper about a mapping issue, I add him/her to my friends list so I can see what the next changeset looks like. But having to open a specific webpage for that is a pain, so I don't do it regularly.</p>
<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br>Reply to this email directly or <a href='https://github.com/openstreetmap/openstreetmap-website/issues/724#issuecomment-38786148'>view it on GitHub</a>.<img src='https://github.com/notifications/beacon/1419053__eyJzY29wZSI6Ik5ld3NpZXM6QmVhY29uIiwiZXhwaXJlcyI6MTcxMTUzNDM0MCwiZGF0YSI6eyJpZCI6MjgzOTI3Mzd9fQ==--16d5cdf90810208b50d3b105794389b89edf0a59.gif' height='1' width='1'></p>