On Mon, May 22, 2017 at 12:30 PM, Lukas Zapletal <l...@redhat.com> wrote:

> Hey,
>
> I brought an interesting topic about RHEV support in Foreman, Ori
> pointed out that RHEV v3 API is going to be deprecated soon (rumors
> are 4.2 which is very soon) and since we are still using v3 via
> rbovirt, it's the time to start dicussion in moving towards v4.
>
> We switched to discussing the idea to implement RHEV v4 support via
> newly created API that would allow us easily creating new CR
> providers, Fog based or non-Fog based. Concerns were obvious - we do
> not want to rewrite Fog or big part of it, on the other hand Marek
> pointed out we want very simple API which will be pure Ruby (and not
> XML hell) as minimal as it can be.
>
Which XML hell do you currently have? granted v3 of ovirt api uses XML, but
that's surely not related to fog.


> Marek pointed out that our API could include things like memory sizes,
> pool sizes and other lists (OS lists) which are spread around in Fog,
> but we want consistent UX. Our API could be a chance to unify these.
> Also our approach can increase performance as we not always need all
> flags and data.
>
> Shim brought an idea to use Facets for the new CR (CRNG - new
> generation) which would allow to run multiple versions of compute
> resources easily which is something we will need to do for RHEV (we
> still want to support oVirt 3.x for some time).
>
that would be nice, especially if we can separate workers (and not load all
into every process memory).

>
> He also raised concern in going too far in unification, Marek answered
> that we should only unify internal things and primarily data (memory).
> Greg added that UI is added value and not core goal. He also mentioned
> that Fog project lost its momentum a bit and it is not very relevant
> to us these days.
>
> I would disagree around UI, IMHO we need to strive and improve are UI,
imho most people who leave foreman do so because of a poor UX, or lack of
relevance in new set of techonologies ( cloud born companies, containers
only etc).


> I brought an idea to solve our long-standing request to proxy CR
> communication through proxy, we should keep that in mind when
> designing the new API. Which should be definitely as minimal as
> possible to allow writing non-Fog providers. Also one problem we could
> tackle is to stop doing long HTTP requests from web request thead, we
> could consider using Rails Jobs or Foreman Tasks for tasks.
>

TBH I do believe that fog actually supports proxy (excon and rest client do
which imho are the majority of http connections).

>
> We agreed that we are not getting rid of Fog anytime soon, but we
> would love to have the possibility not to use Fog in the future. This
> is a good candidate for RFC and we are running out of time thank to
> RHEV v3 API deprecation.
>

Since we get a lot of lift from fog, especially for popular providers (e.g.
ec2) IMHO its not a good idea to remove fog, which means that we balance
between community contributions to fog (e.g. stuff we won't "enjoy" as we
will not corporate) vs other benefits mentioned above.

I for one, is not convinced the effort to not run with fog is less work
then adding / updating a fog provider.

Ohad

>
> --
> Later,
>   Lukas @lzap Zapletal
>
> --
> You received this message because you are subscribed to the Google Groups
> "foreman-dev" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to foreman-dev+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"foreman-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to foreman-dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to