One the greatest strengths of SharePoint, and arguably also its Achille's Hill is its Software Development Kit (SDK). There are too many versions of the SDK depending on the version of SharePoint, its complexity is high, and developing against SharePoint from Linux or...