What data access do JetBrains third-party plugins have? - intellij-idea

I'm considering installing a third-party plugin inside IntelliJ IDEA to add support for another programming language. I have to accept the following message. What access to my personal data does the developer of the plugin get?
The vendor is a single person and he does not provide information regarding data processing.

Not sure if this helps, but JetBrains mentions at the end, in the
User Agreement
that
2.14. "Personal Data" means any information relating to an identified or identifiable natural person.
JetBrains further explains what personal data means to them in
Personal Data and Why We Collect Data and What We Collect.
Jetbrains how ever explicitly states in this section
THIRD-PARTY SOFTWARE, that it will not be held responsible for Third party software.

Related

Nature of Intellij Integrations

When installing the latest intellij, I was reading the privacy policy and came across this:
We use third party service providers as discussed in this section. We also use third party service providers in other circumstances; a complete list of the reasons in which we use third party service providers can be found here.
The word "here" links to this page, which as of this writing contains only a list of links to other privacy policies, and NO information about how these 3rd parties are used or what data is shared with them (despite the text in the policy itself claiming the page contains this information).
Does anyone know HOW and WHEN the following services (copied from the above wiki page in case it changes) are used by Intellij?
Survey Gizmo
Statwing
QuickTap Survey
Facebook
Google
Microsoft
LinkedIn
Yandex
Twitter
Adyen
Crazy Egg
The survey ones are fairly obvious what's probably going on, but what data, is shared and under what circumstances with some of the others could be important. In some cases folks might be working on projects meant to be kept secret, or might have personal or ethical reasons to avoid having a presence on some of those services. Without knowledge of which features send data to these providers, and what data is sent it's hard to agree to the policy.
One might also argue that the failure to specify as claimed in the policy means they don't get to send any data, but nobody wants to bother with that legal mess... particularly since they could change their wiki after the fact, and then one has to prove what it said at the time etc. The alternate argument is that the lack of specification implies they might share any and all data...
Does anyone know of better information about how Intellij uses these providers? Googling just got me lots of links on how to install Facebook SDK etc...
The privacy policy page shows links to the privacy policies of services used by the JetBrains Web site, marketing activities etc. As of version 2016.2 and all earlier versions, IntelliJ IDEA does not connect to any of those services, or send any data to them, from the product itself. I (a member of the JetBrains management team) am also not aware of any plans to start doing so in the future.
(Note that third-party plugins not developed by JetBrains do sometimes use those services.)
None of our downloadable IDE's or tools send back any sort of confidential information at all. The only information that is sent is anonymous usage data and ONLY with the consent of the user. Even accepting the Privacy Policy does not imply you have to send back data. It's completely opt-in.
Beyond that, the only other information sent is performance data, exceptions and other information which again requires explicit user action and consent.
The Privacy Policy covers every software and service we provide at JetBrains, including but not limited to our installable tools, services, our web sites, surveys we may run etc. The services you mention are all related to our web site, e-shop, social media promotions, any advertising campaign and/or any surveys we may run. Our tools do not use any of those services.
Concurring with my colleague Dmitri, we do not however control what individual plugins may or may not do.
We do appreciate your feedback however and we will take steps to make it clearer on the page.

Connecting internal APIs

I am looking for a software that can within defined timeframe request one endpoint in the system and provide its output to another one. I am dealing with internal endpoints, that is why 3rd party SaaS are not an option.
Things that I need it to do is
It should be configurable on the run (preferably through HTTP API)
It should request one endpoint and feed the output to another one
It should let to configure time frame
It should accept various authentication methods (for both sides)
Preferably support by community and opensource
Preferably free to use
I made quite extensive research on the internet withing last two days but was able to find only SaaS that provides that. I also asked my collegues at work but they could not suggest me anything useful. I am sure there is already something exists, it just me who could not find it.
After searching for me and looking for various DevOps tools, I discovered that such class of software is refereed as job Schedulers or Workload Automation. Most of the solutions are rather complex commercial system that provides not only such functionality. However there are some open source solutions available as well.
List of available software (it is not complete):
https://en.wikipedia.org/wiki/List_of_job_scheduler_software

Open source wrapper library for all major brokers for submitting orders and getting prices?

Is there a single open source library which contains API calls for each brokers to do common functionalities like, get price ticks, submit orders?
for ex)
buy("MSFT",33); //will send buy order to Interactive Brokers, MBtrade etc.
Basically I am looking to run some algorithm trades to multiple brokers.
Is there an existing solution out there?
paid ones would be okay too.
preferably Java or cross-platform support.
Algo-Trader and Tradelink are a couple of platforms that provide the capability to connect to multiple brokers and data providers using a single programming interface.
If you want to check out a paid option you can check out Openquant or RightEdge - both provide a month's free trial.
There are quite a few trading platforms out there but only you'll be in a position to decide which one best fits your needs.
Quickfixj is an open source FIX engine for Java
Cameron is a commercially available.
I have worked on both of them so I can recommend them but you have to evaluate each one for your needs before you decide on one.
There are multiples of them available, just google for a FIX engine.
Also there is Tradelink and CEP Trader

Selling software online

I am developing software which I want to sell online. The typical pay the vender, get a digital key that unlocks the application scenario.
I've never set this up before, does anyone have any info on good service providers, and things I need to know when setting this up?
Microsoft uses digital river, maybe check them out?
You can checkout a typical license acquisition flow using FastSpring
FastSpring / NetLicensing flow
This combines FastSpring e-Commerce and NetLicensing license management.
You did not say what language you are planning on using, but this is a great solution for a .net compiled language:
http://xheo.com/products/copy-protection
It provides two key features. First the ability to automatically generate your licenses based on many different ecommerce solutions so you don't have to keep paying a 3rd party a % for it. Second, it offers code protection to prevent people from using Reflection on your software to crack it / steal your intellectual rights. (note i said prevent, not completely stop)
I'm using FastSpring, you give them binary file and keys, and you setup your account to send an email that contains these two informations. you can tell them what you want and they will do it for you

Export contacts from ACT, Salesforce, Outlook, QuickBooks, etc

What API's / SDK's / software tools are available to export contacts from popular CRM and accounting packages?
What I'd like to do is offer an address book in my web application and have a button that says "Upload your contacts from X". The user could then click a few buttons and his contacts would be automagically uploaded from X.
A company called Plaxo has a widget that does exactly what I am looking for, BUT:
They only support a limited number of data sources (I am most interested in ACT, Salesforce, Outlook, and QuickBooks), and
They only support e-mail addresses. I am most interested in street addresses ("123 Main St, Anywhere, CA, 90123")
A company called Constant Contact has various tools for popular CRM packages, such as ACT, QuickBooks, and Salesforce. These tools upload contacts into their Constant Contact web application. When you login to Constant Contact, click on "Contacts" and click on "Import Tools," you get presented with a number of tools. Most require a download. This is basically what I want for my web app.
There is a company called CloudSponge, but they seem just like the Plaxo widget in that they are geared only for export of e-mail addresses from the most popular e-mail clients. They do not have support for Quickbooks or ACT or Salesforce.
One option, instead of integrating with the various API/SDKs would be to create a generic import facility, this could be a csv format that has a specific specification or include a mapping to tool to match columns with fields. This way you can use the Export features of the various 3rd party applications.
Another, possibly more limiting, idea would be to look at only integrating with Outlook (or other ubiquitous systems on other platforms) where syncing to Outlook is probably already built in to those other applications?
You can try Import2 for that (disclaimer: I am co-founder). It also has API for the usecases like you described.