Re: [Pharo-dev] patching vmmaker

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Re: [Pharo-dev] patching vmmaker

Clément Béra
 
Hi,

The main VMMaker repo is on http:/source.squeak/org/VMMaker, not on smalltalkhub. The repo is common with other programming languages than Pharo. 

To integrate your changes into the main repo you may send a mail to vm-dev (in CC). If you plan to commit frequently in the VMMaker repository you may ask for commit rights on the repo. Alternatively you may hope that someone with rights will look into your changes. Any change that break one of the builds (including all platforms, programming languages supported, vm versions) that has no massive impact on the VM (performance, stability or feature) is usually ignored. The opensmalltalk-vm github repo contains the generated C sources and most builds (all builds except some oddities like the android version that is not obvious to build with free build frameworks) are generated automatically from this repo using common build frameworks (travis, appveyor). 


On Sat, Apr 15, 2017 at 11:34 AM, K K Subbu <[hidden email]> wrote:
Hi,

While building the VM from generator.image through eval handler, I noticed spurious blank lines in the log output. I created a changeset that removes these and creates a compact log (all in VMMaker package).

My generator.image only throws up local repos for MC. smalltalkhub.com seems to be down. How do I upload the patch to VMMaker mainline?

Regards .. Subbu

Reply | Threaded
Open this post in threaded view
|

Re: patching vmmaker

K K Subbu
 
On Sunday 16 April 2017 02:12 AM, Clément Bera wrote:
>
> The main VMMaker repo is on http:/source.squeak/org/VMMaker, not on
> smalltalkhub. The repo is common with other programming languages than
> Pharo.

This is a relief ;-). I really appreciate prompt and helpful replies in
this list in spite of your tight deadlines. Thanks a ton.

> To integrate your changes into the main repo you may send a mail to
> vm-dev (in CC). If you plan to commit frequently in the VMMaker
> repository you may ask for commit rights on the repo. Alternatively you
> may hope that someone with rights will look into your changes. Any
> change that break one of the builds (including all platforms,
> programming languages supported, vm versions) that has no massive impact
> on the VM (performance, stability or feature) is usually ignored.

I expect to contribute to VM code (Slang and platform/unix code). I just
returned to this list after a 3 yr break and trying to reorient myself
with the repo changes.  If I understand right,

  * Mainline for VM Slang remains at the above MC repo
  * Mainline for VM platforms code has moved from
squeakvm.org/svn/squeak/trunk to opensmalltalk-vm github and issues are
tracked in this github repo.
  * squeak SVN now works downstream of opensmalltalk-vm github repo for
squeak vm releases.
  * pharo-project works downstream of opensmalltalk-vm github repo for
pharo vm releases.
  * Issues specific to squeak/pharo packaging should be posted to their
respective projects and mailing lists.
  * patches to VM platforms should be submitted to vm-dev for
opensmalltalk-vm and then squeak/pharo projects will pull them as necessary.

Regards .. Subbu
Reply | Threaded
Open this post in threaded view
|

Re: patching vmmaker

Ben Coman
 


On Sun, Apr 16, 2017 at 12:09 PM, K K Subbu <[hidden email]> wrote:

On Sunday 16 April 2017 02:12 AM, Clément Bera wrote:

The main VMMaker repo is on http:/source.squeak/org/VMMaker, not on
smalltalkhub. The repo is common with other programming languages than
Pharo.

This is a relief ;-). I really appreciate prompt and helpful replies in this list in spite of your tight deadlines. Thanks a ton.

To integrate your changes into the main repo you may send a mail to
vm-dev (in CC). If you plan to commit frequently in the VMMaker
repository you may ask for commit rights on the repo. Alternatively you
may hope that someone with rights will look into your changes. Any
change that break one of the builds (including all platforms,
programming languages supported, vm versions) that has no massive impact
on the VM (performance, stability or feature) is usually ignored.

I expect to contribute to VM code (Slang and platform/unix code). I just returned to this list after a 3 yr break and trying to reorient myself with the repo changes.  If I understand right,

I'm not a definitive source, but I can answer from what I've gathered from other posts
(and so also I get my understanding checked) 
 

 * Mainline for VM Slang remains at the above MC repo

yes.

 
 * Mainline for VM platforms code has moved from squeakvm.org/svn/squeak/trunk to opensmalltalk-vm github and issues are tracked in this github repo.

yes.  Although currently "Issues" is not routinely dealt with.  At the moment it seems more of a wish list. 
Problems tend to be dealt with directly via vm-dev discussion, and fixes committed directly to the HEAD.
This may end up used more as more contributors come along.   

 
 * squeak SVN now works downstream of opensmalltalk-vm github repo for squeak vm releases.

Squeak-VM "nightly" builds are being done from git, not SVN.
I don't know about Squeak's official major version releases. 

 
 * pharo-project works downstream of opensmalltalk-vm github repo for pharo vm releases.

This past year (or more?) Pharo has been progressively moving closer 
and closer to OpenSmalltalk build system.

But the existing pharo-only CI infrastructure remains in addition to the OpenSmalltalk-CI. 
https://ci.inria.fr/pharo/view/VM/


 * Issues specific to squeak/pharo packaging should be posted to their respective projects and mailing lists.

Correct at Image level, but any VM packaging should also copy vm-dev list. 

 
 * patches to VM platforms should be submitted to vm-dev for opensmalltalk-vm and then squeak/pharo projects will pull them as necessary.


At VM level there is currently little distinction between downstream projects.  
Their builds are defined within OpenSmalltalk...

Each downstream project has commit rights to OpenSmalltalk. 
So its all the same source with the main differences in build options, plugins and third-part libs. 


btw, you may find this of interest... 

cheers -ben