Discussion:
[Dev] Intellij IDEA includes User Agreement that revokes freedoms?
dllud
2018-06-08 18:26:55 UTC
Permalink
Hi everyone,

I've just installed the intellij-idea-community-edition package and upon
opening Intellij it showed me the "JETBRAINS USER AGREEMENT". On it, one
(i) Rent, lease, reproduce, modify, adapt, create derivative works of,
distribute, sell, or transfer the Product(s);

Products is defined as follows.
"Product" means any generally available JetBrains software product
identified by JetBrains as an individual developer tool, which is either
covered by Toolbox Subscription, or provided perpetually for free. For
the avoidance of doubt, the Product is not produced to the
specifications of the User nor customized through modification or
personalization, and is intended for mass distribution.

I am not fluent in legalese, but it seems that upon accepting this User
Agreement I would be relinquishing my rights to free software freedoms
number 2 and 3. I opted to decline and uninstall this package.

I would like you to take a look at this and consider whether this
package should be removed from Parabola.

Upon inspecting the PKGBUILD (
https://git.archlinux.org/svntogit/community.git/tree/trunk/PKGBUILD?h=packages/intellij-idea-community-edition
) one can see that binaries are directly downloaded from Jetbrains' server.

I suspect that accepting this User Agreemen won't be mandatory if
compiled directly from the source available at
https://github.com/JetBrains/intellij-community
I will test this later when I find the time.

Regards,
David
Megver83
2018-06-08 21:41:15 UTC
Permalink
Post by dllud
Hi everyone,
I've just installed the intellij-idea-community-edition package and upon
opening Intellij it showed me the "JETBRAINS USER AGREEMENT". On it, one
(i) Rent, lease, reproduce, modify, adapt, create derivative works of,
distribute, sell, or transfer the Product(s);
Products is defined as follows.
"Product" means any generally available JetBrains software product
identified by JetBrains as an individual developer tool, which is either
covered by Toolbox Subscription, or provided perpetually for free. For
the avoidance of doubt, the Product is not produced to the
specifications of the User nor customized through modification or
personalization, and is intended for mass distribution.
I am not fluent in legalese, but it seems that upon accepting this User
Agreement I would be relinquishing my rights to free software freedoms
number 2 and 3. I opted to decline and uninstall this package.
I would like you to take a look at this and consider whether this
package should be removed from Parabola.
Upon inspecting the PKGBUILD (
https://git.archlinux.org/svntogit/community.git/tree/trunk/PKGBUILD?h=packages/intellij-idea-community-edition
) one can see that binaries are directly downloaded from Jetbrains' server.
I suspect that accepting this User Agreemen won't be mandatory if
compiled directly from the source available at
https://github.com/JetBrains/intellij-community
I will test this later when I find the time.
Regards,
David
I haven't installed or checked this package. Just wanted to suggest
making a freedom issue report in the issue tracker so we can better
track the issue :P (redundant).

P.S: After looking at the PKGBUILD, it seems to me that it builds from
binaries.
--
~Megver83

SIP: ***@sip.linphone.org
XMPP: ***@jabjab.de
Tox: ***@toxme.io
GPG: 0x227CA7C556B2BA78
GNUSocial: @***@quitter.cl
Diaspora*: ***@diasp.org
Matrix: @Megver83:matrix.org
PixelFed: https://pixelfed.social/Megver83
Stefano M.
2018-06-11 07:19:07 UTC
Permalink
Post by Megver83
P.S: After looking at the PKGBUILD, it seems to me that it builds from
binaries.
AFAIK building IntelliJ IDEA from source is a quite complicated task
because it requires... IntelliJ IDEA[1]!

I know of a number of projects who want to ship IntelliJ but are stuck
with distributing binaries because of this issue.
Post by Megver83
All source code of IntelliJ IDEA Community Edition and the IntelliJ
Platform is covered by the Apache 2.0 license.
[1] http://www.jetbrains.org/pages/viewpage.action?pageId=983225
[2] http://www.jetbrains.org/display/IJOS/License+Information
[1,2] http://www.jetbrains.org/display/IJOS/FAQ

Regards,

-- S.
bill-auger
2018-06-11 09:03:16 UTC
Permalink
Post by Stefano M.
AFAIK building IntelliJ IDEA from source is a quite complicated task
because it requires... IntelliJ IDEA[1]!
I know of a number of projects who want to ship IntelliJ but are stuck
with distributing binaries because of this issue.
that web page clearly states it can be built on the command line with the 'ant'
build system
Post by Stefano M.
[1] http://www.jetbrains.org/pages/viewpage.action?pageId=983225
i gave it a try - the first thing ant does is download binary package of
'gradle' and a pile of gradle plugins as java jars - then binary packages for
'maven' and 'groovy' in order to build 'kotlin' - all of those programs are in
parabola already so this is maybe not impossible but it would be some work to
get this to build without third-party blobs

the build went for some time then choked with this error:

[java] BUILD FAILED
[java] build/gant.xml:59: The following modules from
productProperties.productLayout.bundledPluginModules aren't found in the
project: [intellij.android.plugin, intellij.android.smali]

the PKGBUILD is in abslibre [libre-testing] - im washing my hands of this one -
i say throw it under the bus :)


FUN FACT: this program has over 60,000 release points to pick from - just to put
that into context: on a nightly release schedule, that would be 164 years worth
of releases
nRoof
2018-06-12 21:03:08 UTC
Permalink
Post by bill-auger
[java] BUILD FAILED
[java] build/gant.xml:59: The following modules from
productProperties.productLayout.bundledPluginModules aren't found in the
project: [intellij.android.plugin, intellij.android.smali]
Did you try to run getPlugins.sh as [1] suggests? It seems to git clone two repositories with plugins. I haven't tried it yet, maybe next week...

I'm not sure if everybody is aware of it, but there is already a freedom issue for this package:

https://labs.parabola.nu/issues/1631

Added a comment about the initial findings in this thread. And, since it comes from Arch, also created an issue in Arch bug tracker to build it from source.
bill-auger
2018-06-12 23:09:15 UTC
Permalink
Post by nRoof
Did you try to run getPlugins.sh as [1] suggests? It seems to git clone two repositories with plugins. I haven't tried it yet, maybe next week...
IIRC it suggests that before building the project from within the IDE - for
command line an appears to have the full recipe and as i mentioned the first
thing that does is download a bunch of plugins - that so has far probably the
biggest potential to be troublesome - those plugins would themselves need to
each be built from source


good work though - if you have the link to the arch isue could you add it to the
freedom issue on the parabola bug tracker
nRoof
2018-06-13 20:20:47 UTC
Permalink
Post by bill-auger
if you have the link to the arch isue could you add it to the
freedom issue on the parabola bug tracker
It's already there, in the comment #3. Or did you mean to add it to a Description or some other field more suitable for that? Unfortunately, I can only add / edit my own comments, and that's it.

BTW, Arch issues can be upvoted, not sure does it have any real effect on resolution priority though.

Feel free to add any useful info to it, like build issues mentioned. That may help if someone else tries to resolve it and doesn't know about this thread.
Loading...