I have read various recent threads about tcp / socket components and other missing "standard" components that prevents people making a program "a la Delphi" without need for 3rd party libraries.
I came to wonder what defines a default/standard component suitable for inclusion in the Lazarus library ?
Is it the preference of a few main Lazarus developers, a specific set of criteria per component or maybe just what happens to be popular at a given time ?
Furthermore, is it good practise to have a component like MSSQLConnection included for example, that can't be used without other 3rd party dlls that they themselves aren't included.
There's even an MSSQL example that can't run because of this.
I know dlls can be found and downloaded from elsewhere but this isn't really helpful, especially when there are multiple options and its never obvious you have the right one because it doesn't work when installed because a) you're not a super coder-geek-wiz and b) its rare that examples in help files actually have a scenario that matches yours.
This isn't any sort of criticism, I genuinely would like to know how a component makes it to the library.