I like it, one shouldn't get canadian citizenship just because one of his great grandparent was born in canada
I was upset with the Harper govt modification because I was born abroad and it affected my child (despite the fact my entire family is Canadian, returned to Canada less than a year after I was born, spent most of my life in Canada and indeed have now returned) - my child did get citizenship but it took time and money and caused other serious problems. So the Harper rule was dumb and discriminatory - it did IN FACT create a form of second-class citizenship.
That said, I support the new version of the law that requires time spent in Canada - I'd've qualified under that to pass citizenship no problem. (In my opinion it is still discriminatory, and should apply that criteria to all Canadian citizens, even those born here - that would reduce the issue of 'birth tourism' that people complain about [even though I think the concern about that is exaggerated, it would be worth dealing with.])
BUT: I think the fix has been problematic. It seems they are accepting ALL descendants of people born in Canada going back one hundred or more years. I think it should have been limited in some way. The vast majority of those people getting citizenship this way are in the US and will use it for nothing more than a passport of convenience and will have no connection to Canada. (Many won't bother even with that though, not even interested in having another passport)
That said: most of those people will not be able to pass citizenship to their children, so it will likely all work itself out - in 30 or 40 years, anyway.
I can live with it but I think they should have paid more attention to the numbers. I have a more specific objection, which is that I think it creates actual security risks, on which I don't wish to go into a lot more detail here.