Sentiment analysis for software engineering: how far can we go?