1) With the evolution of international law in the last 100 years, the concept of unrestricted sovereignty has weakened.
Is usage of "has" correct here? Or should we use has been?
2)I miss him when he isn't around. We have been great friends even before collaboration for this project.
Can we use "were" here insteadof "have been"? If yes, what is the difference in their meaning?