[sldev] Viewer Source Release of RC-1.18.6.2
Joshua Bell
josh at lindenlab.com
Tue Jan 8 09:55:23 PST 2008
Excellent discussion, BTW. Thanks for bringing this up.
Matthew Dowd wrote:
> In the case of SL, there really shouldn't be seperate internal and external source repositories - there should be a single one which can be read from outside (yes, there will be a need for private internally accessible only directories within that repository for the non-redist source code such as the bHear related code, and there will be a need for private internally accessible only branches, but modern source control systems like subversion support that level of granular access control).
>
Trust me, we know. We've escalated the priority of moving to this model
- which has been our intent all along - and hope to have significant,
tangible progress here in Q108. The cmake experimenting that's been done
internally is formalized into a project now that's basically the first
step. As has been mentioned before here, our internal code base is a
twisty maze of passages with both viewer and server code intertwingled.
Teasing that apart is the next step, followed by moving to development
of the viewer code in an external repository.
> A sourcecode drop should ideally be an integrated (and even automated) part of the process of making a public release (both stable and intermediate test releases), not, as currently appears, a manual and optional process which sometimes (I'm afraid) seems to be something of an afterthought.
>
Agreed. We're in the process of getting hardware set up for an automated
build farm that should be able to do source drops with each build, in
the interim until the aforementioned projects are complete.
>> Since I *am* the person who manages the release schedule, here's the
>> roadmap:
>>
> I think what we would welcome from a roadmap is not only version numbers and rough (liable to change) dates, but also some idea of what is planned (again with the usual "this is provisional" caveats) for the new versions.
>
Yes, this is something we should do a better job of. One issue is that
our development model is basically "let projects into the trunk until we
hit a freeze date, then freeze, then ship ASAP after the freeze", which
means that until the freeze date what's in a release isn't known, and we
try and turn things around pretty quickly (i.e. generate a viewer RC0
within a few days)
> Also, we have within the jira, a lot of "fixed internally" issues, proposed features and bugs. In can take 2 or 3 releases (and sometimes months) before a such an internal fix actually makes it into a public release. It would be extremely useful to have some estimate in pjira against such "fixed internally" issues about which public version they are expected to make it into.
>
Completely valid point. Right now we're strapped for bodies to correlate
the various data sources. In the future we hope to use PJIRA exclusively
for viewer-side work.
> There are also a long list of imported patches from the OS community which seem stuck in the pipeline - again it isn't clear from jira whether these are in progress, deliberately abandoned, stalled for some reason, requiring a refresh due to underlying changes in the base SL source code, or just forgotten/overlooked. Again some estimate in pjira which version such an imported patch would be expected to be in would be useful.
>
Another completely valid point. Again, the long term fix is to reduce
the barrier, not just get better at moving things across it. Otherwise,
I don't have much useful to contribute, other than commenting that
Lindens realize it's a huge problem and incredibly discouraging both
internally and externally. Eliminating any notion of "us" vs. "them" is
considered high priority... it's just been behind all the "ZOMG the grid
is on fire!" items which are higher priority.
More information about the SLDev
mailing list