1 |
On 10 August 2014 04:18, Igor <lanthruster@×××××.com> wrote: |
2 |
|
3 |
> 5. Wait for server-side implementations to appear. They will appear once |
4 |
> emerge can report. And once it's clear for the rest that there is |
5 |
> seriously |
6 |
> going to be a change soon. |
7 |
> |
8 |
|
9 |
It really needs to be designed from the server side, not the client side. |
10 |
|
11 |
And defaulting on is a bad default. |
12 |
|
13 |
The reason the server part has to come first is the server side serves as |
14 |
reference implementation of how the communication protocol is to work, and |
15 |
how reports are to be aggregated. |
16 |
|
17 |
The best part here, is the server can also be designed without needing to |
18 |
modify the portage source. |
19 |
|
20 |
The server can be created, and a dummy client can be created that speaks |
21 |
its language and submits "sample" reports of some kind. |
22 |
|
23 |
Once the server is doing what it needs to do as a basic feature set in |
24 |
recording and storing reported data, the dummy client can be enhanced to be |
25 |
an out-of-band too that reports information by scraping portage logs. |
26 |
|
27 |
And using that process means we can iteratively refine what needs to happen |
28 |
without hamstringing us by being tightly coupled with the portage release |
29 |
process. |
30 |
|
31 |
Once we have a reference and useful enough server and protocol |
32 |
specification, *THEN* we can talk about integrating it with portage and |
33 |
other clients. |
34 |
|
35 |
And its much more likely we'll have competing clients in circulation that |
36 |
speak the protocol than it is that we'll have competing servers all working |
37 |
with a unified client. |
38 |
|
39 |
^ This much is apparent from observing the CPAN model, we have a variety of |
40 |
client libraries because different ones prove more practical for end users |
41 |
for certain workflows, but we only have one server that is the recipient |
42 |
for the reports. |
43 |
|
44 |
There is of course value in being *ABLE* to provide competing servers, but |
45 |
competing servers are way outside the problem domain that proves relevant |
46 |
to Gentoo. |
47 |
|
48 |
|
49 |
-- |
50 |
Kent |
51 |
|
52 |
*KENTNL* - https://metacpan.org/author/KENTNL |