I'm biased because this has been done to me about three times (and each time I caught on and ended it after experiencing it once). The guy was hung up over an ex or was extremely immature. If I were her, I'd end it because of my past experiences. But you're allowed to do this, and it isn't wrong unless you're stringing her along or using her for sex. After this happened to me, I either wanted it to go with a guy two ways: relationship or random hook ups. I refuse to become emotionally attached to someone who doesn't want to commit to me because it would make me feel undesirable, people would always be asking why we're not "going out" yet, and I'd feel a little objectified. I think you have to either ask her out, become casual hook up buddies, or just stop altogether. You're not doing anything wrong though even though it might be hurting her. It's not that it's not fair to her because she can leave anytime if she doesn't agree with your reasoning, and she hasn't. She really, really likes you if she's been waiting for this long, and I think you'd be asking out a winner if you ask her out. Part of getting into a relationship is growing together and learning about each other, and when you love someone, you'll also love their true colors... Unless they're hideous colors. And then you will have to break up, but that's life. Couples break up all the time, and divorce seems to be the new trend.