Hi all,

This list is what we have inside the current codebase (Without Yenta on other locations.) I put those here which have 10+ friend marked. (The complete list is attached)

Upon this list it could be a good choice to try make the following public (maybe for NetBeans 10):

 * gsf.testrunner
 * gsf.testrunner.ui

I know that a few external language plugins are using those as well, and the API is quite a good shape anyway.

What do you think?

Generated using: find . -name project.xml -exec grep -H -c friend\> {} \;|sort -r -gt : -k 2 |grep -v :0

./ide/dlight.nativeexecution/nbproject/project.xml:147
./ide/dlight.nativeexecution.nb/nbproject/project.xml:145
./ide/web.common/nbproject/project.xml:68
./ide/gsf.testrunner/nbproject/project.xml:40
./php/php.api.phpmodule/nbproject/project.xml:39
./java/java.api.common/nbproject/project.xml:39
./ide/options.editor/nbproject/project.xml:39
./java/maven/nbproject/project.xml:37
./enterprise/j2ee.common/nbproject/project.xml:34
./profiler/profiler.api/nbproject/project.xml:32
./profiler/lib.profiler/nbproject/project.xml:32
./java/maven.embedder/nbproject/project.xml:31
./webcommon/web.clientproject.api/nbproject/project.xml:29
./profiler/lib.profiler.common/nbproject/project.xml:29
./ide/gsf.testrunner.ui/nbproject/project.xml:28
./php/php.api.executable/nbproject/project.xml:27
./ide/html.editor.lib/nbproject/project.xml:26
./enterprise/j2ee.api.ejbmodule/nbproject/project.xml:25
./ide/web.browser.api/nbproject/project.xml:24
./ide/lib.terminalemulator/nbproject/project.xml:24
./profiler/lib.profiler.ui/nbproject/project.xml:23
./java/maven.model/nbproject/project.xml:23
./java/j2ee.core.utilities/nbproject/project.xml:23
./enterprise/websvc.jaxwsmodel/nbproject/project.xml:23
./ide/team.commons/nbproject/project.xml:22
./ide/html.editor/nbproject/project.xml:22
./profiler/profiler/nbproject/project.xml:21
./platform/libs.jna/nbproject/project.xml:21
./php/php.api.editor/nbproject/project.xml:21
./java/java.preprocessorbridge/nbproject/project.xml:20
./ide/web.common.ui/nbproject/project.xml:20
./ide/terminal/nbproject/project.xml:20
./ide/terminal.nb/nbproject/project.xml:20
./java/j2ee.persistenceapi/nbproject/project.xml:19
./enterprise/javaee.specs.support/nbproject/project.xml:19
./webcommon/javascript2.lexer/nbproject/project.xml:17
./ide/xml.multiview/nbproject/project.xml:17
./ide/versioning.util/nbproject/project.xml:17
./ide/code.analysis/nbproject/project.xml:17
./php/php.api.framework/nbproject/project.xml:16
./ide/xml.text/nbproject/project.xml:16
./ide/versioning.core/nbproject/project.xml:16
./webcommon/javascript2.types/nbproject/project.xml:15
./platform/core.startup.base/nbproject/project.xml:15
./ide/editor.settings.storage/nbproject/project.xml:15
./enterprise/websvc.clientapi/nbproject/project.xml:15
./enterprise/web.project/nbproject/project.xml:15
./websvccommon/websvc.jaxwsmodelapi/nbproject/project.xml:14
./webcommon/javascript2.editor/nbproject/project.xml:14
./platform/core.startup/nbproject/project.xml:14
./java/j2ee.persistence/nbproject/project.xml:14
./ide/xml.axi/nbproject/project.xml:14
./enterprise/websvc.jaxwsapi/nbproject/project.xml:14
./websvccommon/websvc.saas.api/nbproject/project.xml:13
./java/whitelist/nbproject/project.xml:13
./enterprise/websvc.core/nbproject/project.xml:13
./platform/o.n.core/nbproject/project.xml:12
./ide/web.webkit.debugging/nbproject/project.xml:12
./ide/dlight.terminal/nbproject/project.xml:12
./webcommon/javascript2.model/nbproject/project.xml:11
./php/php.api.annotation/nbproject/project.xml:11
./java/maven.indexer/nbproject/project.xml:11
./java/javaee.injection/nbproject/project.xml:11
./java/j2ee.metadata.model.support/nbproject/project.xml:11
./ide/hudson/nbproject/project.xml:11
./extide/options.java/nbproject/project.xml:11
./enterprise/j2ee.sun.dd/nbproject/project.xml:11
./enterprise/glassfish.common/nbproject/project.xml:11
./platform/o.n.bootstrap/nbproject/project.xml:10
./java/java.testrunner/nbproject/project.xml:10
./java/java.j2seproject/nbproject/project.xml:10
./ide/xml.schema.completion/test/unit/src/org/netbeans/modules/xml/schema/completion/resources/project.xml:10
./ide/jumpto/nbproject/project.xml:10
./enterprise/web.jsf/nbproject/project.xml:10
./enterprise/web.jsfapi/nbproject/project.xml:10


On 09/21/2018 05:26 PM, Tim Boudreau wrote:
You may want to survey modules on Github that use implementation
dependencies or use Uenta to bypass them. For example, I've been tweaking
the rust module from github, which does tag with a couple of csl modules.
Those should count toward "friends".

-Tim

On Fri, Sep 21, 2018 at 8:01 PM Laszlo Kishalmi <[email protected]>
wrote:

Dear all,

I'd like to summarize whet happened on the "API Friendliness" issue:

We collected a number of possible options on our previous discussions at:

https://cwiki.apache.org/confluence/display/NETBEANS/Public+vs+Friend+API

Commenting these options remained really silent though. This means our
Friend APIs most likely stay as they are now.

I must acknowledge that adding new friends to an existing API is easier
than ever having NetBeans under Apache umbrella.

I plan not to give up on making some APIs public though. Regarding the
low interest of making something big around this area, I think the most
viable solution is:

Option 4: Make Module Public when There is more than a Certain Number of
Friend Dependencies.

So sometime in the future I'm going to create a list of how many friends
a module does have and share the list with you.


Thank you all who participated in this effort!

Laszlo Kishalmi


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists



--
http://timboudreau.com


./ide/dlight.nativeexecution/nbproject/project.xml:147
./ide/dlight.nativeexecution.nb/nbproject/project.xml:145
./ide/web.common/nbproject/project.xml:68
./ide/gsf.testrunner/nbproject/project.xml:40
./php/php.api.phpmodule/nbproject/project.xml:39
./java/java.api.common/nbproject/project.xml:39
./ide/options.editor/nbproject/project.xml:39
./java/maven/nbproject/project.xml:37
./enterprise/j2ee.common/nbproject/project.xml:34
./profiler/profiler.api/nbproject/project.xml:32
./profiler/lib.profiler/nbproject/project.xml:32
./java/maven.embedder/nbproject/project.xml:31
./webcommon/web.clientproject.api/nbproject/project.xml:29
./profiler/lib.profiler.common/nbproject/project.xml:29
./ide/gsf.testrunner.ui/nbproject/project.xml:28
./php/php.api.executable/nbproject/project.xml:27
./ide/html.editor.lib/nbproject/project.xml:26
./enterprise/j2ee.api.ejbmodule/nbproject/project.xml:25
./ide/web.browser.api/nbproject/project.xml:24
./ide/lib.terminalemulator/nbproject/project.xml:24
./profiler/lib.profiler.ui/nbproject/project.xml:23
./java/maven.model/nbproject/project.xml:23
./java/j2ee.core.utilities/nbproject/project.xml:23
./enterprise/websvc.jaxwsmodel/nbproject/project.xml:23
./ide/team.commons/nbproject/project.xml:22
./ide/html.editor/nbproject/project.xml:22
./profiler/profiler/nbproject/project.xml:21
./platform/libs.jna/nbproject/project.xml:21
./php/php.api.editor/nbproject/project.xml:21
./java/java.preprocessorbridge/nbproject/project.xml:20
./ide/web.common.ui/nbproject/project.xml:20
./ide/terminal/nbproject/project.xml:20
./ide/terminal.nb/nbproject/project.xml:20
./java/j2ee.persistenceapi/nbproject/project.xml:19
./enterprise/javaee.specs.support/nbproject/project.xml:19
./webcommon/javascript2.lexer/nbproject/project.xml:17
./ide/xml.multiview/nbproject/project.xml:17
./ide/versioning.util/nbproject/project.xml:17
./ide/code.analysis/nbproject/project.xml:17
./php/php.api.framework/nbproject/project.xml:16
./ide/xml.text/nbproject/project.xml:16
./ide/versioning.core/nbproject/project.xml:16
./webcommon/javascript2.types/nbproject/project.xml:15
./platform/core.startup.base/nbproject/project.xml:15
./ide/editor.settings.storage/nbproject/project.xml:15
./enterprise/websvc.clientapi/nbproject/project.xml:15
./enterprise/web.project/nbproject/project.xml:15
./websvccommon/websvc.jaxwsmodelapi/nbproject/project.xml:14
./webcommon/javascript2.editor/nbproject/project.xml:14
./platform/core.startup/nbproject/project.xml:14
./java/j2ee.persistence/nbproject/project.xml:14
./ide/xml.axi/nbproject/project.xml:14
./enterprise/websvc.jaxwsapi/nbproject/project.xml:14
./websvccommon/websvc.saas.api/nbproject/project.xml:13
./java/whitelist/nbproject/project.xml:13
./enterprise/websvc.core/nbproject/project.xml:13
./platform/o.n.core/nbproject/project.xml:12
./ide/web.webkit.debugging/nbproject/project.xml:12
./ide/dlight.terminal/nbproject/project.xml:12
./webcommon/javascript2.model/nbproject/project.xml:11
./php/php.api.annotation/nbproject/project.xml:11
./java/maven.indexer/nbproject/project.xml:11
./java/javaee.injection/nbproject/project.xml:11
./java/j2ee.metadata.model.support/nbproject/project.xml:11
./ide/hudson/nbproject/project.xml:11
./extide/options.java/nbproject/project.xml:11
./enterprise/j2ee.sun.dd/nbproject/project.xml:11
./enterprise/glassfish.common/nbproject/project.xml:11
./platform/o.n.bootstrap/nbproject/project.xml:10
./java/java.testrunner/nbproject/project.xml:10
./java/java.j2seproject/nbproject/project.xml:10
./ide/xml.schema.completion/test/unit/src/org/netbeans/modules/xml/schema/completion/resources/project.xml:10
./ide/jumpto/nbproject/project.xml:10
./enterprise/web.jsf/nbproject/project.xml:10
./enterprise/web.jsfapi/nbproject/project.xml:10
./php/php.editor/nbproject/project.xml:9
./php/php.composer/nbproject/project.xml:9
./java/maven.indexer.ui/nbproject/project.xml:9
./ide/gototest/nbproject/project.xml:9
./ide/derby/nbproject/project.xml:9
./ide/dbapi/nbproject/project.xml:9
./ide/css.lib/nbproject/project.xml:9
./ide/css.editor/nbproject/project.xml:9
./platform/spi.actions/nbproject/project.xml:8
./platform/masterfs/nbproject/project.xml:8
./java/performance/nbproject/project.xml:8
./ide/swing.validation/nbproject/project.xml:8
./ide/mylyn.util/nbproject/project.xml:8
./ide/libs.jaxb/nbproject/project.xml:8
./ide/hudson.ui/nbproject/project.xml:8
./enterprise/websvc.utilities/nbproject/project.xml:8
./enterprise/web.jspparser/nbproject/project.xml:8
./enterprise/web.jsf12ri/nbproject/project.xml:8
./enterprise/javaee.project/nbproject/project.xml:8
./enterprise/j2ee.sun.appsrv/nbproject/project.xml:8
./profiler/profiler.nbimpl/nbproject/project.xml:7
./java/junit/nbproject/project.xml:7
./java/java.hints.legacy.spi/nbproject/project.xml:7
./ide/web.indent/nbproject/project.xml:7
./ide/projectui/nbproject/project.xml:7
./ide/parsing.lucene/nbproject/project.xml:7
./ide/libs.ini4j/nbproject/project.xml:7
./ide/javascript2.debug/nbproject/project.xml:7
./ide/gsf.codecoverage/nbproject/project.xml:7
./ide/bugtracking.commons/nbproject/project.xml:7
./groovy/groovy.support/nbproject/project.xml:7
./enterprise/websvc.websvcapi/nbproject/project.xml:7
./enterprise/websvc.manager/nbproject/project.xml:7
./enterprise/glassfish.tooling/nbproject/project.xml:7
./platform/options.keymap/nbproject/project.xml:6
./php/php.project/nbproject/project.xml:6
./java/dbschema/nbproject/project.xml:6
./ide/xml/nbproject/project.xml:6
./ide/selenium2/nbproject/project.xml:6
./enterprise/websvc.jaxws.lightapi/nbproject/project.xml:6
./websvccommon/websvc.saas.codegen/nbproject/project.xml:5
./webcommon/netserver/nbproject/project.xml:5
./webcommon/javascript2.doc/nbproject/project.xml:5
./profiler/profiler.utilities/nbproject/project.xml:5
./profiler/profiler.oql/nbproject/project.xml:5
./profiler/profiler.heapwalker/nbproject/project.xml:5
./profiler/lib.profiler.charts/nbproject/project.xml:5
./php/php.api.testing/nbproject/project.xml:5
./java/java.j2seplatform/nbproject/project.xml:5
./java/debugger.jpda/nbproject/project.xml:5
./ide/properties/nbproject/project.xml:5
./ide/project.indexingbridge/nbproject/project.xml:5
./ide/libs.bytelist/nbproject/project.xml:5
./ide/javascript2.debug.ui/nbproject/project.xml:5
./ide/editor.breadcrumbs/nbproject/project.xml:5
./ide/db.core/nbproject/project.xml:5
./ide/css.model/nbproject/project.xml:5
./ide/core.browser/nbproject/project.xml:5
./enterprise/websvc.wsitconf/nbproject/project.xml:5
./enterprise/websvc.restapi/nbproject/project.xml:5
./enterprise/web.el/nbproject/project.xml:5
./enterprise/web.beans/nbproject/project.xml:5
./enterprise/j2ee.sun.ddui/nbproject/project.xml:5
./enterprise/glassfish.eecommon/nbproject/project.xml:5
./apisupport/apisupport.project/nbproject/project.xml:5
./webcommon/javascript.nodejs/nbproject/project.xml:4
./profiler/profiler.projectsupport/nbproject/project.xml:4
./platform/favorites/nbproject/project.xml:4
./java/java.testrunner.ui/nbproject/project.xml:4
./ide/utilities/nbproject/project.xml:4
./ide/db.dataview/nbproject/project.xml:4
./enterprise/libs.glassfish_logging/nbproject/project.xml:4
./enterprise/j2ee.ejbcore/nbproject/project.xml:4
./webcommon/web.clientproject/nbproject/project.xml:3
./webcommon/selenium2.webclient/nbproject/project.xml:3
./webcommon/javascript.v8debug/nbproject/project.xml:3
./webcommon/javascript2.json/nbproject/project.xml:3
./webcommon/cordova.platforms/nbproject/project.xml:3
./profiler/profiler.attach/nbproject/project.xml:3
./platform/libs.jna.platform/nbproject/project.xml:3
./php/php.api.templates/nbproject/project.xml:3
./php/php.api.documentation/nbproject/project.xml:3
./java/testng/nbproject/project.xml:3
./javafx/javafx2.platform/nbproject/project.xml:3
./java/debugger.jpda.ui/nbproject/project.xml:3
./java/ant.freeform/nbproject/project.xml:3
./ide/xml.tax/nbproject/project.xml:3
./ide/subversion/nbproject/project.xml:3
./ide/project.spi.intern/nbproject/project.xml:3
./ide/libs.svnClientAdapter/nbproject/project.xml:3
./ide/extbrowser/nbproject/project.xml:3
./ide/editor.structure/nbproject/project.xml:3
./ide/db.metadata.model/nbproject/project.xml:3
./harness/o.n.insane/nbproject/project.xml:3
./groovy/libs.groovy/nbproject/project.xml:3
./groovy/groovy.editor/nbproject/project.xml:3
./enterprise/web.core/nbproject/project.xml:3
./webcommon/lib.v8debug/nbproject/project.xml:2
./profiler/profiler.ppoints/nbproject/project.xml:2
./platform/core.windows/nbproject/project.xml:2
./php/libs.javacup/nbproject/project.xml:2
./java/websvc.jaxws21/nbproject/project.xml:2
./java/spring.beans/nbproject/project.xml:2
./java/projectimport.eclipse.core/nbproject/project.xml:2
./java/junit.ui/nbproject/project.xml:2
./java/java.testrunner.ant/nbproject/project.xml:2
./java/java.source.queries/nbproject/project.xml:2
./java/java.graph/nbproject/project.xml:2
./java/java.completion/nbproject/project.xml:2
./javafx/javafx2.project/nbproject/project.xml:2
./ide/selenium2.server/nbproject/project.xml:2
./ide/mercurial/nbproject/project.xml:2
./ide/libs.jvyamlb/nbproject/project.xml:2
./ide/libs.jsch.agentproxy/nbproject/project.xml:2
./ide/libs.commons_compress/nbproject/project.xml:2
./ide/html/nbproject/project.xml:2
./ide/db.sql.visualeditor/nbproject/project.xml:2
./ide/db.sql.editor/nbproject/project.xml:2
./ide/db.mysql/nbproject/project.xml:2
./groovy/groovy.grails/nbproject/project.xml:2
./enterprise/websvc.wsitmodelext/nbproject/project.xml:2
./enterprise/weblogic.common/nbproject/project.xml:2
./enterprise/j2ee.ejbjarproject/nbproject/project.xml:2
./enterprise/j2ee.clientproject/nbproject/project.xml:2
./enterprise/cloud.common/nbproject/project.xml:2
./webcommon/libs.jstestdriver/nbproject/project.xml:1
./webcommon/javascript2.nodejs/nbproject/project.xml:1
./webcommon/javascript2.knockout/nbproject/project.xml:1
./webcommon/html.knockout/nbproject/project.xml:1
./profiler/profiler.snaptracer/nbproject/project.xml:1
./platform/keyring.fallback/nbproject/project.xml:1
./platform/core.network/nbproject/project.xml:1
./php/languages.neon/nbproject/project.xml:1
./java/xml.jaxb/nbproject/project.xml:1
./java/selenium2.java/nbproject/project.xml:1
./java/maven.grammar/nbproject/project.xml:1
./java/java.j2sedeploy/nbproject/project.xml:1
./java/java.hints/nbproject/project.xml:1
./java/java.freeform/nbproject/project.xml:1
./java/j2ee.jpa.verification/nbproject/project.xml:1
./javafx/javafx2.editor/nbproject/project.xml:1
./java/debugger.jpda.projects/nbproject/project.xml:1
./java/debugger.jpda.js/nbproject/project.xml:1
./ide/xml.tools/nbproject/project.xml:1
./ide/versioning.ui/nbproject/project.xml:1
./ide/utilities.project/nbproject/project.xml:1
./ide/target.iterator/nbproject/project.xml:1
./ide/html.parser/nbproject/project.xml:1
./ide/git/nbproject/project.xml:1
./ide/docker.api/nbproject/project.xml:1
./ide/css.visual/nbproject/project.xml:1
./ide/bugzilla/nbproject/project.xml:1
./enterprise/websvc.rest/nbproject/project.xml:1
./enterprise/websvc.metro.model/nbproject/project.xml:1
./enterprise/websvc.design/nbproject/project.xml:1
./enterprise/web.jsf.navigation/nbproject/project.xml:1
./enterprise/libs.elimpl/nbproject/project.xml:1
./enterprise/libs.amazon/nbproject/project.xml:1
./enterprise/javaee.resources/nbproject/project.xml:1
./apisupport/apisupport.installer/nbproject/project.xml:1
./apisupport/apisupport.ant/test/unit/data/example-external-projects/suite1/action-project/nbproject/project.xml:1
./apisupport/apisupport.ant/nbproject/project.xml:1
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to