C constructors tp_foo_new() should be pure wrapper arround g_object_new() setting properties. They are confusing in other languages like python where you create your objects with factory = TelepathyGLib.SimpleClientFactory(dbus=bus) instead of factory = TelepathyGLib.SimpleClientFactory.new(dbus) for example. That way pygobject will call g_object_new() itself.
We have to be carreful here, some _new are more than a wrapper around g_object_new. For example some call tp_dbus_check_valid_object_path(). Also, be sure that work with gjs as well before deprecating.
I'm inclined to WONTFIX this, because I think having a new() with known and documented parameters makes good documentation even for g-i languages: it's not always instantly obvious which properties you need to pass to the constructor to get a valid object.
I agree.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.