I recently went to cross cultural a meetup where friendship was the topic of discussion. One thing I realized is that people struggle to agree on a definition of friendship. There's an especially noticeable divide between individualist and collectivist cultures.
My own definition of a friend is "someone with whom I have shared, positive experiences". But I do find that there's a difference between fast-friends, and long lasting, deep friendships. The six things mentioned in this article are definitely good things to consider if you want to develop long lasting friendships, but they're also not fixed formulas.