Legal questions about licensing can be submitted to the LEGAL Jira project
by the way.

On Fri, Feb 14, 2020 at 09:33 Michele Sciabarra <mich...@sciabarra.com>
wrote:

> Yes I have a big advantage, in the fact I control the proxy.
> I read your documentation and from what I see it works in a very similar
> way: you "decorate" the action with your own action, while I am actually
> working at the proxy level. But for the rest the concept is similar: create
> a tunnel to reach the action, whenever it is.
>
> I started to dissect the code, and I noticed you use ngrok for creating a
> tunnel. I am trying to understand what it is exactly, but is this?
> https://ngrok.com/
>
> What is the license state? It looks like to be proprietary code coupled
> with a proprietary service that happens to have a free (as a beer) but not
> open source version. Is it correct? Is it appropriate/acceptable for an
> apache project?
>
> --
>  Michele Sciabarra
>  mich...@sciabarra.com
>
>
>
> ----- Original message -----
> From: Alexander Klimetschek <aklim...@adobe.com>
> To: "mich...@sciabarra.com" <mich...@sciabarra.com>, "
> dev@openwhisk.apache.org" <dev@openwhisk.apache.org>
> Subject: Re: Preview of a OpenWhisk IDE & Debugger... and an help request
> Date: Wednesday, February 12, 2020 2:06 AM
>
> > : Standalone OpenWhisk running in a docker container, because the
> debugger (and the IDE) runs in another docker container.
>
> I guess this isn't really a scenario that wskdebug is built for, because
> in this case you have full control over what happens in that local
> openwhisk and debug ports of action containers can be visible in your host.
> IIUC this might be what you are doing already - not sure I fully grasped
> that however.
>
> wskdebug is generally meant for debugging when you are using a remote
> Openwhisk (say IBM Cloud or Adobe I/O Runtime) and you have no other
> choice. Many/most action developers will not themselves be able to spin up
> a local openwhisk, and sometimes you really need to debug in the real
> environment, not a local copy.
>
> But ignoring that, I wonder what exactly is failing when you run wskdebug
> inside a container? In theory it should be feasible. Might be something
> that can be fixed.
>
> Cheers,
> Alex
>
>
> *From:* Michele Sciabarra <mich...@sciabarra.com>
> *Sent:* Tuesday, February 4, 2020 08:18
> *To:* dev@openwhisk.apache.org <dev@openwhisk.apache.org>
> *Subject:* Re: Preview of a OpenWhisk IDE & Debugger... and an help
> request
>
> The main reason because I tried my own approach instead of using wskdebug,
> that I tried, is because I was unable to make it work from within a docker
> container.
>
>  My setup is: Standalone OpenWhisk running in a docker container, because
> the debugger (and the IDE) runs in another docker container.
>
>  I need this setup because I want to provide a very simple installation, a
> wskide command that will setup the development environment. If I run the
> debugger from the standalone openwhisk works. But I have problems to add
> also the IDE that requires also node. So the prerequisites to run the whole
> thing would be a java of a given version, a node of the right version and
> docker.
>
>  So I decided to go for a full dockerized solution. I have a launcher,
> written in go, that starts standalone openwhisk running in a docker
> container, and another container with the debugger and the editor (theia).
> In this setup, wskdebug does not work. It tries to do something with docker
> and does not work. I was unable to understand what is wrong, I tried to
> read the code but I do not follow it.
>
>  For this reason I simply put an action in debug mode (using the runtime)
> and then I connected from the ide. It is more straightforward. There are
> still some issues to sync. But everything is open for discussion, I am more
> than happy if I can re-use wskdebug.
>
>  --
>  Michele Sciabarra
>  mich...@sciabarra.com
>
>  ----- Original message -----
>  From: Alexander Klimetschek <aklim...@adobe.com.INVALID>
>  To: "dev@openwhisk.apache.org" <dev@openwhisk.apache.org>
>  Subject: Re: Preview of a OpenWhisk IDE & Debugger... and an help request
>  Date: Tuesday, February 04, 2020 5:02 PM
>
>  Hi Michele,
>
>  please note that wskdebug [1] is a debugger for any kind. Nodejs has the
> best out of the box support since that’s what we are exclusively using
> right now. Other languages can already be supported using the right command
> line arguments (ports, docker command etc), which is how Java worked. Given
> this new __OW_DEBUG_PORT env variable, it can be set with wskdebug using
> —dockerArgs. Contributions are welcome to make this more automatic based on
> the kind/image version of the action :-)
>
>  FYI, On the contribution front, I will work on the legal documents this
> or next week.
>
>  [1] https://github.com/adobe/wskdebug
>
>  Cheers,
>  Alex
>  ________________________________
>  Von: Michele Sciabarra <mich...@sciabarra.com>
>  Gesendet: Monday, February 3, 2020 2:27:15 AM
>  An: dev@openwhisk.apache.org <dev@openwhisk.apache.org>
>  Betreff: Re: Preview of a OpenWhisk IDE & Debugger... and an help request
>
>  This is basically also what I am trying to do.
>
>  I guess the difference is that you are doing this using the standard
> nodejs runtime while I am doing the same using the goproxy. I am sure it is
> also similar to the adobe/wskdebug that I tried to use, and works but it
> specific to the node and java runtimes, without actionloop.
>
>  My goal is to get the debugger for the "other" languages, most notabily
> typescript python and go.
>
>  Let's discuss on the call to see how we can align efforts.
>
>
>  --
>  Michele Sciabarra
>  mich...@sciabarra.com
>
>  ----- Original message -----
>  From: Dominic Kim <style9...@gmail.com>
>  To: dev@openwhisk.apache.org
>  Subject: Re: Preview of a OpenWhisk IDE & Debugger... and an help request
>  Date: Monday, February 03, 2020 10:52 AM
>
>  Thank you for the details.
>  It seems what you are tying now is similar with our approach and can be
>  aligned with ours too as it is generic like you said.
>
>  We enabled the debugging of Nodejs runtime with chrome DevTools protocol
> https://chromedevtools.github.io/devtools-protocol/.
>  Our UI communicates with the real remote OW deployment.
>  We implemented one proxy server to correlate a debugging session with a
>  corresponding action container.
>  Since each action container is not exposed to public, we also have a
> bridge
>  component on each invoker machine for location transparency.
>
>  If I understood correctly, each container will connect to the IDE in a
>  reverse way in your version and similarly it connects to the proxy via
>  bridge in our version.
>  SoI think two versions can coexist, if we make the interface extensible.
>
>  Maybe I can share more details at this interchange call.
>
>
>  Thanks
>  Best regards
>  Dominic.
>
>
>
>
>  2020년 2월 3일 (월) 오후 4:47, Michele Sciabarra <mich...@sciabarra.com>님이 작성:
>
>  > Hi Dominic
>  >
>  > the preliminary work I did was already submitted as a PR to build a
>  > standalone docker image (that is critical for my design).
>  >
>  > The rest the work is here:
> https://github.com/sciabarracom/openwhisk-ide
>  > and uses the (upcoming) typescript runtime here
>  > https://github.com/sciabarracom/openwhisk-runtime-typescript. But do
> not
>  > use it yet as it is pretty much work in progress, no documentation nor
> it
>  > is even remotely stable.
>  >
>  > The key idea is to leverage the fact that actionloop launches a process
>  > for each action, and I am simplying putting the process in debug mode.
> Then
>  > I am using Eclipse Theia, that is vscode in a browser,
>  > https://theia-ide.org/ as an editor and debugger interface.
>  >
>  > The key problem I have is to connect the action running under a debugger
>  > (problem solved) with the debugger client. So far I am just starting the
>  > action , asking to the action its IP and then connecting to it with the
>  > debugger. Problem is that the action may have a different IP
>  >
>  > I am now in the process of trying a different approach, where I
>  > communicate to the action the IP of the IDE and ask to the action to
>  > connect back, maybe creating a tunnel. In this way it could work in a
> more
>  > generic way, even with a production whisk, as the only requirement will
> be
>  > to have the client (that is itself a docker container) reachable by the
>  > action.
>  >
>  > --
>  > Michele Sciabarra
>  > mich...@sciabarra.com
>  >
>  > ----- Original message -----
>  > From: Dominic Kim <style9...@gmail.com>
>  > To: dev@openwhisk.apache.org
>  > Subject: Re: Preview of a OpenWhisk IDE & Debugger... and an help
> request
>  > Date: Monday, February 03, 2020 7:07 AM
>  >
>  > Hi Michele.
>  > Thank you for sharing great works.
>  >
>  > We here(Naver) are also using a web based debugging feature and I would
>  > like to align ours with yours.
>  > Is there any reference that I can follow up your works?
>  > Did you open any PR?
>  >
>  > And I want to share our version at this tech interchange call.
>  >
>  >
>  > Best regards
>  > Dominic
>  >
>  >
>  > 2020년 2월 2일 (일) 오전 7:02, Michele Sciabarra <mich...@sciabarra.com>님이
> 작성:
>  >
>  > > Great suggestion. I know how to pass configuration parameters, what is
>  > the
>  > > configuration to set?
>  > >
>  > > --
>  > > Michele Sciabarra
>  > > mich...@sciabarra.com
>  > >
>  > > ----- Original message -----
>  > > From: Rodric Rabbah <rod...@gmail.com>
>  > > To: dev@openwhisk.apache.org
>  > > Subject: Re: Preview of a OpenWhisk IDE & Debugger... and an help
> request
>  > > Date: Saturday, February 01, 2020 8:35 PM
>  > >
>  > > > The first problem is that I need to invoke an action twice as the
> first
>  > > time the debugger does not attach. I guess it is because the image is
>  > > paused.
>  > >
>  > > Did you try to change the pause grace configuration to an max int.
>  > >
>  > > -r
>  > >
>  >
>
-- 
Matt Sicker <boa...@gmail.com>

Reply via email to