Forward relationships (35% of pairs) involve users seeking help or requesting features from library maintainers, while backward relationships (30% of pairs) indicate existing communities between projects. The remaining 35% have both forward and backward interactions as users contribute to libraries and libraries later update code in user projects. Generally, the more popular the library, the less likely developers are to get involved socially. While social interactions precede technical dependencies 39% of the time, most interactions in those cases are short-lived, and interactions typically take a long time when technical dependencies come first.