>> Another angle to explore is whether it would be ok from an Apache >> perspective to simply do our work on the public GitHub and only copy >> released sources back to either Apache SVN or some simpler Apache Git >> installation > > > I would have trouble with that approach and I suspect the board would too. > We want development to be open and transparent. The way we accomplish that > at Apache is for commit messages and code discussions to take place on the > mailing list. In this way we know code is being developed in the open by > watching the mailing lists. I've never used GitHub. It doesn't have a way to monitor commits that couldn't send a notification to flex-commits@?
> But they want to change it without sacrificing core tenets of > the Apache Way. So this is not easy and it won't happen overnight. But > there's good reasons IMO for us to stick with the program instead of trying > to do an end-run around it. I didn't see it as an end-run. But I have been trying to understand how much of the Apache Way is tied to Infra. As you know, I've been complaining about centralized Infra for the whole time we've been in incubation. Meanwhile, some topics like signed binaries, while they are being worked on by Infra, have at least temporarily been foisted out to external entities like the companies that sign binary distributions of SVN. With all of the new projects I see entering Apache, I wonder if Infra is going to collapse from all of that weight. So why not off-load Infra by using GitHub for some things? Here is a list of other things I've been thinking about regarding Apache infra. 1) JIRA Import. We still don't have the attachments imported for old bugs. The last two pings on INFRA-4380 have been unanswered. 2) JIRA SubProjects. All of our JIRA issues are listed as FLEX-nnnnn. Yes, we could push for FALCON-nnnnn and some other things like that, but that doesn't scale well. When you go to enter a new bug, imagine how many choices there will be if all of these other new Apache Projects also need different JIRA subproject prefixes for different things. Some Apache projects should share a JIRA instance since bugs may be more frequently misfiled and transferred among projects, but for some like Flex, I think we would be better off on our own. 3) CI. We have to share a server that keeps going down. I'm seriously thinking of hooking up some old machines and doing CI on my own hardware. 4) Custom web-services. There are flex tests that need to talk to a server in order to test web-services APIs and security. I've been thinking of paying for my own domain to host these things. 5) Showcase apps. If we want to have a set of showcase apps on our website, they will also want to talk to custom web services on the backend. 6) Custom web-sites. Flex is still currently about Flash. Is it even possible to put Flash on our Apache Flex web-site? So what are really the minimum requirements of the Apache Way? For sure the mailing lists and voting and the processes for earning committer-hood. And that source code for releases and release packages are on Apache hardware. Other than #1, I have not approached Infra since I get the sense they are way overloaded since they have not replied to pings on #1. But I'd appreciate your thoughts on how to approach Infra and/or how to help Apache change. -- Alex Harui Flex SDK Team Adobe Systems, Inc. http://blogs.adobe.com/aharui