У меня есть несколько (довольно старых) сообщений в блоге на этом предмете
Вот моя перспектива после прохождения обоими путями:
System.ServiceModel.Sydication
Argotic
Если вам нужны только RSS и Atom, я бы выбрал System.ServiceModel.Syndication. За исключением всего прочего, есть одно существенное преимущество использования .NET framework по сравнению с альтернативами с открытым исходным кодом: знакомство. Если вы решите использовать фреймворк Argotic, это будет еще один сторонний компонент, которому новые дополнения в вашей команде разработчиков должны будут изучить (или другой навык, который вам нужно будет искать у своих потенциальных кандидатов). Если вы решите использовать Решение .NET Framework, в вашем распоряжении потенциальный пул из миллионов программистов, которые, вероятно, уже знают это. Даже если они не знают System.ServiceModel.Syndication, он следует тем же согласованным стандартам, что и остальная часть платформы .NET, которая по-прежнему представляет собой элемент знакомства для большинства разработчиков .NET.
Хотя OSS часто может предложить некоторые интригующие варианты решения проблемных областей, когда дело доходит до общих проблемных областей, не стоит недооценивать ценность знакомства и повсеместности. Разнообразная палитра фреймворков обычно означает гораздо более крутую кривую обучения для новых дополнений в команде разработчиков, большую стоимость интеграции между фреймворками, вопросы управления версиями и безопасности и т. Д. И т. Д.